ASP.NET file structure
You can check our main layout code structure for new page design
<!-- meta tags and other links -->
<!DOCTYPE html>
<html lang="en" data-theme="light">
<partial name="~/Pages/Shared/Partials/_Head.cshtml" />
<body>
<partial name="~/Pages/Shared/Partials/_Sidebar.cshtml" />
<main class="dashboard-main">
<partial name="~/Pages/Shared/Partials/_Navbar.cshtml" />
<div class="dashboard-main-body">
@{
string BreadcrumbTitle = ViewData.ContainsKey("title") ? ViewData["title"] as string ?? "" : "";
string BreadcrumbSubTitle = ViewData.ContainsKey("subTitle") ? ViewData["subTitle"] as string ?? "" : "";
}
<partial name="~/Pages/Shared/Partials/_Breadcrumb.cshtml" view-data='new ViewDataDictionary(ViewData) {{ "BreadcrumbTitle", BreadcrumbTitle }, { "BreadcrumbSubTitle", BreadcrumbSubTitle }}' />
@RenderBody()
</div>
<partial name="~/Pages/Shared/Partials/_Footer.cshtml" />
</main>
<partial name="~/Pages/Shared/Partials/_Scripts.cshtml" />
@* Render the script if it exists in ViewData *@
@if (ViewData.ContainsKey("script"))
{
@Html.Raw(ViewData["script"] as string)
}
</body>
</html>