我的主视图文件夹中有一个_ViewStart.cshtml,代码如下。
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
在我的管理区域的View文件夹中,我有一个带有此代码的_ViewStart.cshtml
@{
Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
我在两行代码上都设置了一个断点,当我进入管理区域时,我可以看到它命中该文件夹中的viewstart,而不是主文件夹中的那个。即使它击中了该代码,它仍然只使用主要布局。
答案 0 :(得分:1)
我一开始并没有看到它,但我正在测试的具体视图是指定了错误的布局,所以无论我把它放在其他任何地方都覆盖了它。