1

感谢您阅读本文。

在 _Layout.cshtml 页面中,我使用 @RenderPage 调用标题:

@RenderPage("/Shared/_header.cshtml")

它有这个:

<div id="Header"> Home </div>

想要使其可点击到默认操作(“索引”)

当我尝试这个时:

<div id="Header"> @Html.Action("Index", "MyController") </div>

带有此错误的“操作”用红色下划线:

'System.Web.WebPages.Html.HtmlHelper' does not contain a defintion for 'Action' and no extension ......

项目以及配置文件中都引用了“System.Web.Mvc”:

<add namespace="System.Web.Mvc" />

有任何想法吗?

4

2 回答 2

9

您需要复制Views/Web.config/Shared.

这将告诉 Razor 使用 MVC 基本类型和解析器

于 2012-06-08T20:52:30.117 回答
0

我已经从 mvc4 移动到 mvc5
我需要做的就是将 web.config 中的这个键值从 2 更改为

 <add key="webpages:Version" value="3.0.0.0" />
于 2017-08-03T08:53:39.310 回答