我在使用 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 助手是否存在于命名空间中?