我刚刚开始阅读 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(使用前将#替换为@)