22

当我直接从 MVC2 转到 MVC4 时,我在这里有点追赶,所以一次学习 Razor 和其他所有东西。

我在这个新应用程序中使用了一个管理区域,我注意到当我进入管理区域中的控制器时,它呈现没有任何布局。我尝试将 _Layout.cshtml 复制到该区域的共享视图文件夹中,但它仍然呈现没有布局。我尝试搜索,但找不到有关如何设置用于区域的布局的任何信息。

我知道我可以在特定视图上执行此操作,但我想为整个区域设置一次

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
4

1 回答 1

36

您必须在您所在地区的文件_ViewStart.cshtml夹下有文件Views。该文件将包含以下内容:

@{
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
于 2012-10-24T22:42:03.243 回答