Razor在ASP.NET MVC中嵌套了不同风格的Layouts

时间:2015-09-22 13:38:50

标签: asp.net asp.net-mvc twitter-bootstrap asp.net-mvc-4 razor

我的项目我们正在使用不同的有界上下文,我分配到域的一个区域。

我们有_MasterLayout.cshtml这是我们的默认布局,其中没有实现twitter bootstrap,我有一个_SubLayout.chstml,我在其中实现bootstrap。

问题是_MasterLayout的样式被_SubLayout的样式覆盖。

编辑:这是我渲染视图的方式。

〜/ Views / _MasterLayout.cshtml - 没有引导实现

      <!DOCTYPE html>
        <html>
            <head>
                @RenderSection("styles", false)
            </head>
            <body>
                <div class='siteMapMenuItems'></div>
                @RenderSection("SubSection")
                @RenderBody()
            </body>
        </html>

〜/查看/ _SubLayout.cshtml

    @ {
         Layout = "~/Views/_MasterLayout.cshtml";
      }


    @section styles
    {  
      <link rel="stylesheet" type="text/css" href="@Url.Content("~/Areas/xxx/css/bootstrap.css")" />
     }

    <div>
       @section SubSection {
           <h1>Title</h1>
       }
    @RenderBody()
    @section ContentSection{
        @RenderSection("ContentSection")
    }
    </div> 

〜/查看/ Content.cshtml

@ {
     Layout = "~/Views/_SubLayout.cshtml";
  }

<div>
<p>Main Content</p>
@section ContentSection{
    <div>Footer<div>
}
</div> 

有没有办法阻止_MasterLayout采用_SubLayout的引导程序?

0 个答案:

没有答案