0

使用John Papa 的热毛巾模板,我遇到了这个问题。

在 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。

4

1 回答 1

0

可能这就是需要更改的行

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

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

于 2013-04-22T15:49:42.520 回答