asp.net-mvc - 在 _Layout.cshtml 中将 Layout 设置为 null

标签 asp.net-mvc razor

您希望在 _Layout.cshtml 中将 Layout 属性设置为 null 是否有原因?

例如,像这样,在渲染 body View 之前?

    ...
    <section id="content">
        @{ Layout = null; }
        @RenderBody()
    </section>
    ...

这对我来说似乎很荒谬,删除行设置布局并不会改变页面加载的观察工作方式。

您是否有任何原因想要在 _Layout.cshtml 中设置 Layout 属性?

最佳答案

布局页面也可以有布局。在嵌套布局中,您有意使用Layout属性来定义布局页面的 super 布局。如果您未指定任何内容,则默认情况下它在布局页面中为空。当您创建 @{Layout=null} 时,您明确表示这是您的最终布局,因此它不会嵌套在任何 super 布局中。

关于asp.net-mvc - 在 _Layout.cshtml 中将 Layout 设置为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869398/

相关文章:

html - 需要使用 Razor 语法将我的 <td> 跨越几行,但不起作用

html - 如何在同一个表格TD中创建嵌套单元格

asp.net-mvc - MVC 下拉列表 : Setting the value and text based upon table in database

sql-server - 当 Integrated Security=false 时,CREATE DATABASE 权限在数据库 'master' 中被拒绝 - 为什么尝试创建已存在的数据库?

c# - 发送电子邮件 MVC 时出错

asp.net-mvc - 字符串中的 Razor 变量未正确呈现

c# - 在以下路径找不到布局页 "~/Views/Shared/"

c# - 无法通过 MVC 外部登录示例运行

css - AngularJS 编辑模式 css

jquery - 有没有办法在razor中使用jquery代码?