Используя
@{
Layout = "~/Views/Shared/_Layout.cshtml"; <--- will point on the root layout
}
Вы прямо говорите, смотрите в корне (~
) и используете /Views/Shared/_Layout.cshtml
.
Вы, вероятно, хотите использовать:
@{
Layout = "_layout.cshtml";
}
Сначала он просматривает папку вашей области, и, если он не находит там _layout.cshtml
, он просматривает папку ~/Views/Shared/
.
Вы можете установить путь поиска в RazorViewEngine
или зарегистрировать в нем некоторые обычаи. См., Например, исходный код .
По умолчанию они:
- "~ / Районы / {2} / Views / {1} / {0} .cshtml",
- "~ / Areas / {2} / Views / {1} / {0} .vbhtml",
- "~ / Районы / {2} / Views / Shared / {0} .cshtml",
- "~ / Районы / {2} / Просмотров / Shared / {0} .vbhtml"
- "~ / Views / {1} / {0} .cshtml",
- "~ / Views / {1} / {0} .vbhtml",
- "~ / Views / Shared / {0} .cshtml",
- "~ / Views / Shared / {0} .vbhtml"
Где:
- 2 = Площадь
- 1 = контроллер
- 0 = Действие / Просмотр (например,
_layout
)