从单页中删除布局

Wil*_*iam 1 c# asp.net-mvc

_ViewStart.cshtml这里有这段代码:

@{ 
Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

这使得每个视图页面都可以导入它.当我不希望页面加载Layout.cshtml它的视图时,我该怎么办?我只想在某些页面上进行,而不是全部.

小智 8

@{
       Layout = null;
}
Run Code Online (Sandbox Code Playgroud)

将以上代码添加到view(您不想显示默认布局的代码)。


Amy*_*Amy 6

在这些视图上,将布局设置为null(或其他布局).


小智 5

如果您使用的是 Visual Studio,则在添加视图时,您应该会看到一个屏幕,您可以在其中输入有关视图的所有数据,包括“使用布局页面”的复选框。只需取消选中它即可。

如果你不是或者你只是想自己做,那么它真正做的只是将以下内容放在你的视图顶部:

@{
    Layout = null;
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!