2016-06-29 12 views
1

In meinem geteilten Layout habe ich eine Breite auf meinem Körper-Container div angegeben.überschreiben Breite von _Layout.cshtml

Gibt es eine Möglichkeit, diese Breite in nur einer meiner Ansichten zu überschreiben? Ich möchte weiterhin die restlichen Teile des geteilten Layouts verwenden.

Danke.

Antwort

0

Es gibt 3 Lösungen:

1) stellen körper Behälter in jeder Ansicht.

2) Innenansicht <style> .body-container {width: 1000px!important} </style>

3) verwenden Sie Javascript CSS außer Kraft zu setzen.

+0

Option 2 getan und es hat funktioniert. danke – Budyn

+0

Gern geschehen. –

0

Sie können die Breite mit einem Parameter angeben, der im ViewBag übergeben wird. Wenn der Parameter nicht existiert, verwenden Sie den Standardwert.

In _Layout.cshtml:

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

In der Ansicht, die die Breite überschreibt:

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