2010-01-22 4 views
1

J'ai un site Web qui contiendra 2 types de mise en page.ASP.NET MVC Mise en page multiple

  1. Sans colonnes
  2. Avec 2 colonnes

tête, pied de page et beaucoup d'autres parties sont les mêmes pour les deux, mais à l'intérieur du contenu principal, il y a 2 mises en page différentes et je voudrais choisir entre 2 maîtres de site. Comment pourrais-je y arriver?

Je pensais à créer un maître de site principal et d'en hériter celui avec les 2 colonnes. Si c'est la bonne méthode, quels sont les mots-clés pour google, ou vous êtes libre d'expliquer l'héritage des maîtres de site ici.

Merci,

Répondre

1

pages maître peut dans une page maître se comme tout autre point de vue. Il suffit de spécifier la directive MasterPageFile du maître comme d'habitude:

<%@ Master Language="C#" MasterPageFile="~/Views/Shared/App.Master" 
    Inherits="System.Web.Mvc.ViewMasterPage" %> 

Vos vues peuvent choisir d'utiliser la page globale maître ou celui imbriqué comme leurs maîtres.

Alternativement, vous pouvez définir dynamiquement la MasterPage de vos vues de plusieurs façons. La méthode Vue régulière() a une surcharge pour spécifier la page principale:

return View("SomePage", "MasterPageFileHere"); 

ou mieux encore serait de spécifier une méthode d'action pour le faire pour vous dans le monde. Vous pouvez voir un good walkthrough of that here.