В вашем макете просто определите необязательный раздел , а затем на странице панели мониторинга выполните частичное представление в этом разделе:
Layout.cshtml
@RenderSection("RightSidebar", false);
@RenderBody()
Dashboard.cshtml
@page
@section RightSidebar {
@await Html.PartialAsync("_RightSidebar.cshtml")
}
// РЕДАКТИРОВАТЬ: альтернативный ответ с использованием наследования макета.
BaseLayout.cshtml
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
@RenderBody()
</body>
</html>
DashboardLayout.cshtml
@{
Layout = "BaseLayout.cshtml";
}
@await Html.Partial("_RightSidebar.cshtml")
@RenderBody()
DefaultPage.cshtml
@page
@{
Layout = "BaseLayout.cshtml";
}
DashboardPage.cshtml
@page
@{
Layout = "DashboardLayout.cshtml";
}