从单个页面中删除布局

9
_ViewStart.cshtml 文件中,有以下代码:
@{ 
Layout = "~/Views/Shared/_Layout.cshtml";
}

这使得每个视图页面都导入它。如果我不想让页面在其视图中加载Layout.cshtml,我需要做什么?我只想在某些页面上这样做,而不是所有页面。

3个回答

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

你甚至可以有条件地执行它,检查某个值或参数并在适当的情况下将其设置为 null。 - Daniel

8
@{
       Layout = null;
}

将上述代码添加到视图中(您不想显示默认布局的那个视图)。

5
如果您正在使用Visual Studio,当您添加视图时,应该会出现一个屏幕,您可以在其中输入有关视图的所有数据,包括“使用布局页面”的复选框。只需取消选中它即可。
如果您没有使用Visual Studio或者您想自己完成此操作,那么它只是将以下内容放置在您的视图顶部:
@{
    Layout = null;
}

希望这可以帮助!

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