У меня проблема с RazorGenerator: он не может компилировать представления, использующие мой собственный помощник:
App_Code / ViewHelper.cshtml
@helper test(System.Web.Mvc.HtmlHelper html)
{
<h4>Test</h4>
}
Просмотры / Test.cshtml
(...)
@ViewHelper.test(this.Html)
(...)
Когда я пытаюсь скомпилировать свой проект, я получаю эту ошибку для Test.cshtml:
Имя ViewHelpers не существует в текущем контексте.
Я попытался добавить различные пространства имен в свой файл Views / web.config:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.Optimization" />
<add namespace="MyProject" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="MvcSiteMapProvider.Web.Html" />
<add namespace="MvcSiteMapProvider.Web.Html.Models" />
</namespaces>
</pages>
</system.web.webPages.razor>
но безуспешно ...
Мне не хватает пространства имен, которое должно быть включено в этот файл? Если нет, есть ли другой способ заставить RazorGenerator скомпилировать представление? Кроме того, существуют ли помощники cshtml в пространстве имен?