如何为ASP Razor MVC设置默认布局

Dan*_*ngs 6 asp.net asp.net-mvc razor asp.net-mvc-4

我假设有一种方法可以设置默认布局,如果没有选择一个,但我似乎无法找到任何文档.

从控制器,如果我调用return View()它返回页面没有任何来自布局的HTML.如果我按如下方式返回视图,则布局显示正常.

return View("Index", "~/Views/Shared/_PublicLayout.cshtml");
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有办法为布局设置默认变量,所以我不必每次都为每个视图指定它.

小智 22

在views文件夹中找到或创建文件_ViewStart.cshtml,在里面你可以定义:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

_Layout.cshtml你的默认布局在哪里.