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

scv*_*scv 1 asp.net-mvc-3

感谢您阅读本文.

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

@RenderPage("/Shared/_header.cshtml")
Run Code Online (Sandbox Code Playgroud)

它有这个:

<div id="Header"> Home </div>
Run Code Online (Sandbox Code Playgroud)

想让它可以点击默认操作("索引")

当我尝试这个时:

<div id="Header"> @Html.Action("Index", "MyController") </div>
Run Code Online (Sandbox Code Playgroud)

'Action'以红色加下划线,出现此错误:

'System.Web.WebPages.Html.HtmlHelper' does not contain a defintion for 'Action' and no extension ......
Run Code Online (Sandbox Code Playgroud)

"System.Web.Mvc"在项目中以及配置文件中引用:

<add namespace="System.Web.Mvc" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

SLa*_*aks 9

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

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