问题描述:
打开cshtml视图页,所有的Razor代码显示:“System.Web.WebPages.Html.HtmlHelper”不包含“ActionLink”的定义,并且找不到可接受类型 为“System.Web.WebPages.Html.HtmlHelper”的第一个参数的扩展方法“ActionLink”(是否缺少 using 指令或程序集引用?)之类的错误。
解决方法:
View下的Web.config配置如下:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.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" />
<add namespace="ContosoUniversity" />
</namespaces>
</pages>
</system.web.webPages.razor>
(1)中确保引入一下命名空间:
<add namespace="System.Web.Mvc.Html" />
(2)确保MVC的版本号为5.0.0.0,否则不成功。