У меня есть регулярное приложение _Layout.cshtml и @RenderBody() для рендеринга всех видов внутри, но только для представления "Вход" нужно отображать как полную страницу, а не внутри @RenderBody().
С уважением
Вы должны установить для свойства Layout
значение null
в начале вашего представления.
Итак, ваш файл Login.cshtml
должен начинаться с:
@model YourModel
@{
Layout = null;
}
Возможно, вы не хотите иметь макет для своего вида. Вероятно, вам нужен собственный макет (например, _LayoutFullPage.cshtml
<!DOCTYPE html>
<head>
<title>SOMETHING HERE ALONG WITH OTHER HEAD ATTRIBUTES</title>
</head>
<body>
@RenderBody()
</body>
</html>
а затем использовать этот макет в представлении с помощью
@{
Layout = "~/Views/Shared/_LayoutFullPage.cshtml";
}
Другие варианты - установить представление как null в cshtml (как предложено RePierre) или вызвать return PartialView(model);
в вашем контроллере.