Подтвердить что ты не робот

Как определить макет для определенных областей в ASP.Net MVC 4?

Я играю немного догнать здесь, когда я пошел прямо из MVC2 в MVC4, так что изучая Razor и все остальное все сразу.

Я использую административную область в этом новом приложении, и я заметил, когда я пошел к контроллеру в области администрирования, которую он отобразил без какого-либо макета. Я попытался скопировать файл _Layout.cshtml в общую папку просмотра области, но он все равно отображает без макета. Я попытался выполнить поиск, но не могу найти никакой информации о том, как вы устанавливаете макет, который будет использоваться для области.

Я знаю, что могу сделать это на определенном виде, но я хочу установить его один раз для всей области

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

Ответ 1

У вас должен быть файл _ViewStart.cshtml в папке Views в вашей области. В этом файле будет что-то вроде этого:

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