В Razor отсутствует понятие частичных представлений, как это было в WebForms.У вас есть только шаблоны с расширением .cshtml
.В зависимости от того, как действие контроллера обслуживает этот вид (с return View()
или return PartialView()
), будет применяться _Layout.cshtml
или нет.Также, если вы отображаете шаблон с помощью помощника Html.Partial, этот шаблон будет рассматриваться как частичное представление.Наконец, у вас есть возможность установить, хотите ли вы макет из самого шаблона.Например, чтобы отключить его:
@{
Layout = null;
}
Так что в основном в Razor у вас есть шаблоны, и вы можете рассматривать частичные представления как шаблоны без макета.