Razor MVC视图正在显示_布局,即使我没有指定它们

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>

也许我今天过得不好

MVC视图似乎正在显示_Layout.cshtml,即使我没有指定布局。它在什么地方被默认了吗

有问题的页面是my KeywordAdmin.cshtml部分视图,看起来像是整个文件:

<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"; 
}