我正在尝试引用一个 View ,但不想要 View 附带的所有页眉和页脚,因为 viewstart 引用了布局页面。当我有一个弹出窗口时,它还会在标题中显示菜单项。有没有办法不包含layout.cshtml?
最佳答案
布局可以直接在 View 中指定,也可以基于调用者。
例如,如果您的 ActionMethod
返回如下:
return View();
View 将与布局一起呈现。但是,如果 ActionMethod
像这样返回:
return PartialView();
然后渲染的 View 将没有布局。
但是,这可以在 View 本身中被覆盖。在您看来,如果 ViewBag.Layout
为 null,则不会包含布局。相反,如果 ViewBag.Layout
具有将使用布局的值,则不管 View 如何被调用。出于这个原因,大多数 View 不会直接设置 ViewBag.Layout
,而是由调用者指定意图。
希望他的帮助。
关于asp.net-mvc-3 - MVC 如何包含没有布局信息的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18026715/