ASP.Net MVC 4的多个布局

时间:2012-10-29 20:56:58

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-areas razor-2

我的主视图文件夹中有一个_ViewStart.cshtml,代码如下。

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

在我的管理区域的View文件夹中,我有一个带有此代码的_ViewStart.cshtml

@{
    Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}

我在两行代码上都设置了一个断点,当我进入管理区域时,我可以看到它命中该文件夹中的viewstart,而不是主文件夹中的那个。即使它击中了该代码,它仍然只使用主要布局。

1 个答案:

答案 0 :(得分:1)

我一开始并没有看到它,但我正在测试的具体视图是指定了错误的布局,所以无论我把它放在其他任何地方都覆盖了它。