9

我正在使用@Html.Action()在我的视图中呈现子操作。

_ViewStart.cshtml文件指定所有视图都应使用如下特定布局:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

问题是,该布局也被应用于我的子操作,所以最后一页最终有两个页眉和两个页脚。我该如何防止这种情况?

4

2 回答 2

30

2种可能性:

  1. return PartialView()从相应的控制器动作而不是return View()

  2. 空白视图本身的布局

    @{
        Layout = null;
    }
    
于 2013-01-10T15:47:53.567 回答
1

似乎您想使用ChildActionOnly并且不想从视图中传递模型,那么您不能使用 PartialView。

如果是这样,您需要手动删除布局

@{
    Layout = "";
}
于 2014-05-26T17:21:57.627 回答