【问题标题】:@Html.Action In Layout Page@Html.Action 在布局页面中
【发布时间】:2012-06-08 20:29:12
【问题描述】:

感谢您阅读本文。

在_Layout.cshtml页面我使用@RenderPage来调用header:

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

它有这个:

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

想让它可点击到默认操作(“索引”)

当我尝试这个时:

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

我得到错误:

开头的“(”缺少相应的结尾“)”

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

有什么想法吗?

【问题讨论】:

  • 你应该把标题直接放在布局页面中。

标签: asp.net-mvc-3


【解决方案1】:

您在 MyController 上缺少开头的双引号。

应该是:

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

【讨论】:

  • 哦,废话;我是盲人......所以,我输入了双引号,我收到了这个错误:“操作”带有红色下划线,此错误:“System.Web.WebPages.Html.HtmlHelper”不包含“的定义”行动',没有扩展......
  • 尝试使用 RenderPartial 而不是 RenderPage:stackoverflow.com/questions/4501736/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多