使用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。
答案 0 :(得分:0)
可能是需要更改的行
<pages pageBaseType="System.Web.Mvc.WebViewPage">
尝试从System.Web.WebPages.WebPage
继承,看看它是否对整个SPA应用程序没有任何影响。