相关疑难解决方法(0)

RazorGenerator无法看到自定义的cshtml帮助器

我遇到RazorGenerator的问题:它无法编译使用我的自定义助手的视图:

App_Code文件/ ViewHelper.cshtml

@helper test(System.Web.Mvc.HtmlHelper html)
{
    <h4>Test</h4>    
}
Run Code Online (Sandbox Code Playgroud)

查看/ Test.cshtml

(...)
@ViewHelper.test(this.Html)
(...)
Run Code Online (Sandbox Code Playgroud)

当我尝试编译我的项目时,我得到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>
Run Code Online (Sandbox Code Playgroud)

但没有成功......

我错过了一些应包含在此文件中的命名空间吗?如果没有,是否还有其他方法可以让RazorGenerator编译视图?此外,cshtml助手甚至存在于命名空间中吗?

c# model-view-controller razorgenerator

16
推荐指数
1
解决办法
3090
查看次数

标签 统计

c# ×1

model-view-controller ×1

razorgenerator ×1