ASP.Net MVC 3 - Расширения HTML
Я играю с Razor + MVC 3 и у меня очень простой сценарий... В основном я пытаюсь создать очень простой помощник HTML, но получаю следующее исключение:
"System.Web.Mvc.HtmlHelper" не содержит определения для "ScriptCss", и отсутствует метод расширения "ScriptCss", принимающий первый аргумент типа "System.Web.Mvc.HtmlHelper" (если вы пропустили директиву using или ссылка на сборку?)
Код для расширения выглядит следующим образом:
public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path)
{
return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path));
}
Есть идеи, куда я иду?
Ура Энтони
2 ответа
Решение
Я бы проверил пару вещей, ты
а) убедиться, что родительский класс вашего метода расширения является публичным?
и б) импортировать ваше соответствующее пространство имен:
@using MyNamespace;
Согласно ответу в этом посте, http://forums.asp.net/p/1583383/3995794.aspx
ты можешь использовать:
CodeGeneratorSettings.AddGlobalImport("MyNamespace");