Html.Action不向页面添加任何内容(WebView语法)

时间:2014-04-18 06:58:11

标签: asp.net-mvc-4

当我在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");
    }
}

2 个答案:

答案 0 :(得分:1)

这样做:

<%= Html.Action("TopMenu", "Navigation") %>

而不是:

<% Html.Action("TopMenu", "Navigation") %>

答案 1 :(得分:-1)

您正在使用剃刀错误。您应该在视图中使用 @ 语法,而不是将代码放在代码块上:

<%= Html.Action("TopMenu", "Navigation") %>

或者,如果您仍想使用代码块,则可以改为使用Html.RenderAction帮助程序。这会直接写入缓冲区(它的效率也会提高一点)