asp.net-mvc-3 - MVC 如何包含没有布局信息的 View

标签 asp.net-mvc-3 asp.net-mvc-4

我正在尝试引用一个 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/

相关文章:

c# - 如何为路由注册区域

c# - 在基本 Controller MVC 中实现逻辑

asp.net-mvc-4 - 当连接字符串 configSource 就位时,Visual Studio 2012 添加带有上下文的 Controller 失败

ASP.Net MVC - 请求生命周期

c# - 多个 html 类与 c#

asp.net-mvc - ASP.NET MVC 3 : How to force an ActionLink to do a HttpPost instead of an HttpGet?

javascript - 更改文化后协调错误的格式

asp.net-mvc-3 - 如何在 ASP.NET MVC 中处理嵌套表单

c# - TextBoxFor 中的 MVC3 格式可为 nullable DateTime,无需更改模型

c# - 从具有有效 URL 的客户端 (?) 检测到潜在危险的 Request.Path 值