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