热毛巾模板:如何让html助手方法显示出来?

时间:2013-04-22 15:09:43

标签: asp.net-mvc

使用John Papa's hot towel template,我遇到了这个问题。

在index.cshtml中,htmlhelper函数不会显示。这意味着没有@ Html.RenderPartial或Html.Partial,actionlink等,没有。

在尝试获取它们时,我添加了指向System.Web.Mvc.Html的根web.config命名空间。像这样:

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.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.Optimization"/>
      <add namespace="System.Web.Routing" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

但是这不可避免地会导致像“Index.cshtml不继承'System.Web.WebPages.WebPage'”这样的错误。 即使我可以在页面顶部添加@inherits。

1 个答案:

答案 0 :(得分:0)

可能是需要更改的行

<pages pageBaseType="System.Web.Mvc.WebViewPage">

尝试从System.Web.WebPages.WebPage继承,看看它是否对整个SPA应用程序没有任何影响。