从MVC2到MVC4的过程中,我在这里起到了赶超的作用,因此可以同时学习Razor和所有其他内容。
我在这个新应用程序中使用了一个管理区域,当我进入管理区域中的 Controller 时,我注意到它呈现为没有布局。我尝试将_Layout.cshtml复制到该区域的共享 View 文件夹中,但是它仍然呈现为无布局。我尝试搜索,但是找不到任何有关如何设置要用于区域的布局的信息。
我知道我可以在特定 View 上执行此操作,但是我想为整个区域设置一次
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
最佳答案
您必须在您所在区域的_ViewStart.cshtml
文件夹下拥有Views
文件。
该文件中将包含以下内容:
@{
Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
关于asp.net-mvc-4 - 如何在ASP.Net MVC 4中为特定区域定义布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13058694/