First, let me clarify that my web experience has been with ASP.Net web pages with Razor and MVC, but in the ASP.Net web pages with Razor projects that I maintain, we use the _SiteLayout.cshtml page to do exactly what you're asking. Similar to this:
<body>
<div id="wrapper" class="toggled">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
@Html.Raw(Configuration.Sidebar)
</ul>
</div>
for the sidebar (ours is to the left, but you can tweak the layout to get it on the right).
We also use a nav section for menus at the top:
<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>
And after that, inject the body:
<div id="body">
@RenderSection("featured", required: false)
<section class="content-wrapper main-content clear-fix">
@RenderBody()
</section>
</div>