你如何定义ASP.Net MVC 4中特定区域的布局?

当我从MVC2直接转到MVC4时,我在这里玩的很有点儿,所以一次学习剃刀和其他所有东西。

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

我知道我可以在一个特定的视图上做到这一点,但我想为整个区域设置一次

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

您必须在您的区域的文件夹Views下有文件_ViewStart.cshtml 。 这个文件会有这样的内容:

@{
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
链接地址: http://www.djcxy.com/p/80087.html

上一篇: How do you define a layout for specific areas in ASP.Net MVC 4?

下一篇: Having issue with multiple controllers of the same name in my project