使用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。