覆盖_Layout.cshtml的宽度

时间:2016-06-29 09:28:14

标签: c# css .net model-view-controller shared

在我的共享布局中,我在body-container div上指定了宽度。

有没有办法在我的一个视图中覆盖此宽度?  我想继续使用共享布局的其余部分。

感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用ViewBag中传递的参数指定宽度。如果参数不存在,请使用默认值。

在_Layout.cshtml中:

@{ var layoutWidth = ViewBag.LayoutWidth ?? "640px" /* default value */;  }
<div id="body-container" style="width: @layoutWidth;"> ... </div>

在覆盖宽度的视图中:

@{ ViewBag.LayoutWidth = "480px"; }

答案 1 :(得分:0)

有3个解决方案:

1)将身体容器放在每个视图中。

2)内部视图<style> .body-container {width: 1000px!important} </style>

3)使用javascript覆盖css。