Не знаю, произошло ли это в PR или Beta, но если я создам метод расширения на 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