当我在webview语法中使用Html.Action时,它不会向页面添加任何内容。当我调试没有任何问题时,我看到它转到TopMenu操作的导航控制器,但页面上没有任何内容。我错过了什么吗?
//I USE THIS ON MASTERPAGE
<% Html.Action("TopMenu", "Navigation"); %>
//IN CONTROLLER
public class NavigationController : BaseController
{
public ActionResult TopMenu()
{
return PartialView("TopMenu");
}
}
答案 0 :(得分:1)
这样做:
<%= Html.Action("TopMenu", "Navigation") %>
而不是:
<% Html.Action("TopMenu", "Navigation") %>
答案 1 :(得分:-1)
您正在使用剃刀错误。您应该在视图中使用 @ 语法,而不是将代码放在代码块上:
<%= Html.Action("TopMenu", "Navigation") %>
或者,如果您仍想使用代码块,则可以改为使用Html.RenderAction帮助程序。这会直接写入缓冲区(它的效率也会提高一点)