ASP.Net MVC 3 - Расширения HTML - PullRequest
2 голосов
/ 31 июля 2010

Я играю с Razor + MVC 3 и у меня очень простой сценарий ... В основном я пытаюсь создать очень простой помощник HTML, но получаю следующее исключение:

'System.Web.Mvc.HtmlHelper' не содержит определения для ScriptCss и метод расширения ScriptCss принимает первый аргумент типа 'System.Web.Mvc.HtmlHelper' может быть найден (вы пропускаете используя директиву или сборку ссылка?)

Код для расширения выглядит следующим образом:

    public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path)
    {
        return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path));
    }

Есть идеи, куда я иду?

Приветствие Anthony

Ответы [ 2 ]

6 голосов
/ 31 июля 2010

Я бы проверил несколько вещей, вы

а) убедитесь, что родительский класс вашего метода расширения является общедоступным?

и б) импортируете соответствующее пространство имен:

 @using MyNamespace;
3 голосов
/ 02 августа 2010

Согласно ответу в этом посте, http://forums.asp.net/p/1583383/3995794.aspx

вы можете использовать:

CodeGeneratorSettings.AddGlobalImport("MyNamespace");
...