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");
Другие вопросы по тегам