'System.Web.WebPages.Html.HtmlHelper'不包含'Action'的定义

时间:2012-06-08 20:51:38

标签: asp.net-mvc-3

感谢您阅读本文。

在_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" />

有什么想法吗?

2 个答案:

答案 0 :(得分:9)

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

This will tell Razor to use the MVC base type & parser

答案 1 :(得分:0)

我从mvc4搬到了mvc5 我需要做的就是在web.config中更改此键值 从2

 <add key="webpages:Version" value="3.0.0.0" />