我有一个在多个页面上显示的部分视图。实现它后我面临的问题是,局部视图的位置在不同的视图上被洗牌。每个视图都有自己的css布局。那么,我应该更改所有视图的css布局还是有任何解决方法......
答案 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分成两部分:样式的布局方面,然后是其他类似颜色等。