2013-05-24 3 views
0

J'ai une vue partielle qui s'affiche sur plusieurs pages. Le problème auquel je suis confronté après l'avoir implémenté est que la position de la vue partielle est mélangée sur différentes vues. Chacune des vues a sa propre disposition CSS. Alors, dois-je changer la mise en page css de tous les points de vue ou une solution de contournement est là pour elle ...Une vue partielle sur plusieurs pages

Répondre

2

En général, vous rendriez partials partagées comme ici:

Une façon de le faire est d'avoir deux dispositions pour vos pages. au défaut _Layout.cshtml et _LayoutWithSomething.cshtml puis dans vos vues déterminer lequel utiliser

@{ 
     Layout = "~/Views/Shared/_LayoutWithSomething.cshtml"; 
} 

Une autre façon de faire est de mettre bloc RenderSection dans votre _Layout.cshtml

 <div class="main-content"> 
      @RenderSection("submenu", false) 
      @RenderBody() 
     </div> 

Et puis utilisez @section dans vos vues, notez que cela ne fonctionne pas dans les vues partielles.

@section submenu 
{ 
    @Html.Partial("_MyPartial") 
} 

Si votre css change complètement la mise en page je diviser en deux le css: aspect de la mise en page du style, puis les autres comme les couleurs etc.

Questions connexes