【发布时间】:2013-08-31 03:24:40
【问题描述】:
使用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。
【问题讨论】:
-
将您的库引用(解决方案资源管理器->项目名称->引用)与从默认 MVC 模板创建的新 MVC 项目的引用进行比较。
标签: asp.net-mvc