多个页面上的一个局部视图

时间:2013-05-24 03:20:03

标签: css asp.net-mvc

我有一个在多个页面上显示的部分视图。实现它后我面临的问题是,局部视图的位置在不同的视图上被洗牌。每个视图都有自己的css布局。那么,我应该更改所有视图的css布局还是有任何解决方法......

1 个答案:

答案 0 :(得分:2)

通常你会像这里一样呈现​​共享的部分:

一种方法是为您的网页设置两个布局。 有默认的_Layout.cshtml和_LayoutWithSomething.cshtml,然后在你的视图中确定使用哪一个

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

另一种方法是将RenderSection块放在_Layout.cshtml

        <div class="main-content">
            @RenderSection("submenu", false)
            @RenderBody()
        </div>

然后在你的视图中使用@section,请注意这在部分视图中不起作用。

@section submenu
{
     @Html.Partial("_MyPartial")
}

如果你的css完全改变了布局,我会将css分成两部分:样式的布局方面,然后是其他类似颜色等。