Не знаю, якщо це відбувалося в 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
в свій погляд на Бритву, він працює, але я б швидше просто ввійшов у ньогоWeb.config