Razor MVC视图正在显示_布局,即使我没有指定它们
也许我今天过得不好 MVC视图似乎正在显示_Layout.cshtml,即使我没有指定布局。它在什么地方被默认了吗 有问题的页面是my KeywordAdmin.cshtml部分视图,看起来像是整个文件:Razor MVC视图正在显示_布局,即使我没有指定它们,razor,asp.net-mvc-5,Razor,Asp.net Mvc 5,也许我今天过得不好 MVC视图似乎正在显示_Layout.cshtml,即使我没有指定布局。它在什么地方被默认了吗 有问题的页面是my KeywordAdmin.cshtml部分视图,看起来像是整个文件: <div class="form-horizontal"> <div class="row"> <div class="col-md-3"> Test column 1 </div>
<div class="form-horizontal">
<div class="row">
<div class="col-md-3">
Test column 1
</div>
<div class="col-md-4">
Test column 2
</div>
<div class="col-md-5">
Test column 3
</div>
</div>
</div>
当我导航到localhost/Keyword/KeywordAdmin时,我看到了在_Layout.cshtml中定义的页眉和页脚。如果我想让它使用这种布局,我会指定它。布局系统可以帮助您保持事物的一致性。根据你的陈述,你似乎不想利用它,你也可以这样做 查看视图文件夹中的_ViewStart.cshtml 如果关键字admin.cshtml位于子文件夹中,则该文件夹中可能有另一个_ViewStart.cshtml优先 如果设置Layout=;你将不使用布局。如果KeywordAdmin.cshtml只是一个奇怪的项目,它不应该使用您的正常布局,建议添加到KeywordAdmin.cshtml的顶部:
@{
Layout = "";
}
如果您希望以一种满足您先前期望的方式利用MVC,我建议在_ViewStart.cshtml顶部设置:
@{
Layout = ""; // most likely "~/Views/Shared/_Layout.cshtml" right now
}
然后在您希望利用布局的任何页面上,添加:
@{
Layout = "~Views/Path.../LayoutName.cshtml";
}