【问题标题】:How to make a certain View in MVC not inherit _Layout.cshtml?如何使MVC中的某个View不继承_Layout.cshtml?
【发布时间】:2023-03-27 23:18:02
【问题描述】:

我正在使用 ASP.NET MVC5,剃刀语法。我需要一个特定的 "Create" 视图来不继承 _Layout.cshtml 共享视图。

基本上,在这个特定视图中,我不想要导航菜单、页脚等任何 _Layout.cshtml 功能。

【问题讨论】:

    标签: c# asp.net-mvc razor view master-pages


    【解决方案1】:

    使用。

    @{
        Layout = null
    }
    

    在您不想继承_layout.cshtml 的任何.cshtml 文件中

    【讨论】:

    • 在任何视图页面 (cshtml) 中,您可以像通常设置视图一样设置它
    【解决方案2】:

    由于您的 _ViewStart.cshtml 文件,它继承了 Layout。查看您的 ViewStart 并删除相关行。然后,如果您想在页面中使用布局,则必须在每个页面中指定您的布局。

    【讨论】:

    • 我同意这是一种方法,但这样做需要我手动将布局添加到我想要继承布局的每个视图中。如果我有 1 或 2 个视图需要布局,但对我来说恰恰相反,我只需要 1 个视图就没有布局,所以 Layout = null 对我来说似乎是最好的方法。
    猜你喜欢
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多