2016-06-29 1 views
1

Dans ma disposition partagée, j'ai une largeur spécifiée sur mon div-body-container.redéfinir la largeur à partir de _Layout.cshtml

Existe-t-il un moyen de remplacer cette largeur dans une seule de mes vues? Je souhaite continuer à utiliser les parties restantes de la mise en page partagée.

Merci.

Répondre

0

Il y a 3 solutions:

1) mettre des conteneurs du corps dans toutes les vues.

2) Vue intérieure <style> .body-container {width: 1000px!important} </style>

3) utiliser JavaScript pour remplacer css.

+0

fait l'option 2 et cela a fonctionné. merci – Budyn

+0

De rien. –

0

Vous pouvez spécifier la largeur à l'aide d'un paramètre transmis dans ViewBag. Si le paramètre n'existe pas, utilisez la valeur par défaut.

En _Layout.cshtml:

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

Dans la vue qui l'emporte sur la largeur:

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