Не знаю, происходило ли это в PR или в бета-версии, но если я создал метод расширения HtmlHelper
, он не распознается на странице с поддержкой Razor:
namespace SomeNamespace.Extensions {
public static class HtmlExtensions {
public static string Foo(this HtmlHelper html) {
return "Foo";
}
}
}
Я добавил его в <Namespaces>
раздел Web.config
:
<pages>
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- snip -->
<add namespace="SomeNamespace.Extensions"/>
</namespaces>
</pages>
Но он выдает ошибку компиляции при попытке просмотра страницы:
@Html.Foo()
Если я воссоздаю страницу с WebForms, она работает нормально. В чем дело?
Временное решение
Если я включу @using SomeNamespace.Extensions
в свое представление Razor, то это сработает, но я бы предпочел просто иметь его вWeb.config