ViewStart 和 Layout - 有什么区别?

2024-05-08

我刚刚开始阅读 ASP.NET MVC 4 这本书并遇到一个问题。在 Razor 部分作者说,如果我不在 View.cshtml 文件中设置布局变量,它将默认搜索 _ViewStart.cshtml,但在另一部分中,他在 Views/Shared 中使用 _Layout.cshtml,我不明白。

如果我在 View.cshtml 中得到这样的信息:

@{
     Layout = null;
 }

它表明该视图没有布局,但如果我将其设置为:

@{

 }

那么这会让视图搜索 _ViewStart.cshtml 文件或 _Layout.cshtml 吗?


基本上默认情况下我们有主布局视图>> 共享>> _Layout.cshtml这个东西定义在_ViewStart.cshtml哪一个是我们的默认主布局。

当我们创建一个带有主布局的视图时,默认它的主布局是_布局.cshtml,但我们可以改变它_ViewStart.cshtml

当我们写:

@{
     Layout = null;
 }

在我们看来,我们说这个视图没有任何主布局,这在我们主要创建部分视图或没有主布局的独立视图时使用。

如果你打开_ViewStart.cshtml默认情况下,它写有这样的内容:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

如果我们愿意的话,我们可以改变它。

您还可以通过在主布局视图的 url 上写入某些特定视图主布局来更改它:

@{
        Layout = "~/Views/Shared/_CustomMasterLayout.cshtml";
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ViewStart 和 Layout - 有什么区别? 的相关文章

随机推荐