MVC 区域覆盖共享布局

MVC Areas Overlayed Shared Layouts

我正在使用 Visual Studio 在区域中制作一个带有子应用程序的 MVC 应用程序。在根 _Layout.cshtml 中,我有一个 navbar-fixed-top 可以导航到不同的区域。我希望在每一个视图中都保留这一点。然后我修改了 css 以创建一个 navbar-fixed-left ,我将在特定区域内进行导航,并且每个区域需要唯一,但用于该区域内的所有视图。

所以我的问题是,有没有办法在共享布局中使用共享布局,这样我就不会冗余复制并最终搞砸顶部导航?

您可以在 _layout 页面的 html 中使用 RenderSection('leftNavigation', false)

从左侧导航的视图中,您可以填写部分

@section leftNavigation
{
    <ul>
        <a href="">Some line</a>
    </ul>
}

您可以在该区域的_viewStart.cshtml中使用@section,前提是您的导航对整个区域都有效。