У меня есть _ViewStart.cshtml в папке основного представления со следующим кодом.
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
В папке View моей админки у меня есть _ViewStart.cshtml с этим кодом
@{
Layout = Request.IsAjaxRequest() ? null : "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
Я ставлю точку останова на обе строки кода, и когда я захожу в административную область, я вижу, что он попадает в viewstart в этой папке, а не в основной папке. Несмотря на то, что он попадает в этот код, он по-прежнему использует только основной макет.
Request.IsAjaxRequest()
нуль? Меня тоже немного смущает ваша терминология. Что такое «основная папка просмотра»? В смысле не в районе? - person Erik Funkenbusch   schedule 30.10.2012