我有一个显示在多个页面上的局部 View 。实现后我面临的问题是,局部 View 的位置在不同的 View 上被打乱了。每个 View 都有自己的 CSS 布局。那么,我应该更改所有 View 的 css 布局还是有任何解决方法...
通常你会像这里渲染共享部分:
一种方法是为您的页面设置两个布局。拥有默认的 _Layout.cshtml 和 _LayoutWithSomething.cshtml,然后在您的 View 中确定使用哪一个
@{
Layout = "~/Views/Shared/_LayoutWithSomething.cshtml";
}
另一种方法是将 RenderSection block 放在 _Layout.cshtml 中
<div class="main-content">
@RenderSection("submenu", false)
@RenderBody()
</div>
然后在您的 View 中使用@section,请注意这在分部 View 中不起作用。
@section submenu
{
@Html.Partial("_MyPartial")
}
如果你的 css 完全改变了布局,我会将 css 分成两部分:样式的布局方面,然后是颜色等其他方面。
我是一名优秀的程序员,十分优秀!