3

我试图引用一个视图,但不希望视图附带的所有页眉和页脚,因为 viewstart 引用了布局页面。当我有一个弹出窗口时,它还会在标题中显示菜单项。有没有办法不包含layout.cshtml?

4

3 回答 3

4

布局可以直接在视图中指定,也可以根据调用者指定。

例如,如果您的ActionMethod回报是这样的:

return View();

视图将与布局一起呈现。但是,如果ActionMethod返回是这样的:

return PartialView();

然后渲染的视图将没有布局。

但是,这可以在视图本身中被覆盖。在您看来,如果ViewBag.Layout为 null,则不会包含布局。相反,如果ViewBag.Layout具有将使用布局的值,则不管视图如何被调用。出于这个原因,大多数视图不ViewBag.Layout直接设置,而是由调用者指定意图。

希望他的帮助。

于 2013-08-02T22:05:03.727 回答
3

您所要做的就是将布局显式设置为空。

@{ Layout = null; }
于 2013-08-02T22:06:16.903 回答
1

把它放在视图的标题中

@{ Layout = null; }

或类似的东西

于 2013-08-02T22:05:28.270 回答