In primo luogo, vorrei chiarire che la mia esperienza web è stata con le pagine Web ASP.Net con Razor e MVC, ma nelle pagine Web ASP.Net con i progetti Razor che gestisco, usiamo la pagina _SiteLayout.cshtml per fare esattamente cosa stai chiedendo Simile a questo:
<body>
<div id="wrapper" class="toggled">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
@Html.Raw(Configuration.Sidebar)
</ul>
</div>
per la barra laterale (la nostra è a sinistra, ma puoi modificare il layout per farlo sulla destra).
Usiamo anche una sezione di navigazione per i menu in alto:
<nav>
<ul id="menu">
<li><a href="~/Section/Admin">Admin</a></li>
<li><a href="~/Section/Create">Create</a></li>
<li><a href="~/Section/Search>Search</a></li>
<li><a href="~/Section/Reports">Reports</a></li>
</ul>
</nav>
E dopo, inietti il corpo:
<div id="body">
@RenderSection("featured", required: false)
<section class="content-wrapper main-content clear-fix">
@RenderBody()
</section>
</div>