如何使MVC中的某个视图不继承_Layout.cshtml?

16

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

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

2个回答

42

使用。

@{
    Layout = null
}

无论在哪个.cshtml文件中,您都不希望继承_layout.cshtml


1
在任何视图页面(cshtml)中,您可以像通常设置视图一样进行设置。 - Nico

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

2
我同意这种方法,但是这样做需要我手动将布局添加到每个我想继承该布局的视图中。如果我只有1或2个需要该布局的视图,那么这样做可能还不错,但对于我来说情况恰恰相反,我只需要一个视图不使用该布局,所以 Layout = null 对我来说似乎是最好的方法。 - Mike Marks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接