2009-03-11 7 views
0

J'ai une MasterPage principale qui a une disposition de colonne unique pour l'application Web que je suis en train de concevoir. Je souhaite réutiliser la page MasterPage existante pour implémenter une mise en page en deux colonnes à l'aide de MasterPages imbriquées, ce qui était possible sur les versions précédentes du framework ASP.NET MVC, mais je n'arrive pas à l'utiliser dans la version RC2.Comment puis-je implémenter des pages maîtres imbriquées dans ASP.NET MVC RC2?

Ce qui suit est le code Je travaille actuellement sur,

<%@ Master Language="C#" 
    MasterPageFile="~/Views/Shared/Site.Master" 
    Inherits="System.Web.Mvc.ViewMasterPage" %> 
<%@ Import Namespace="RHP.WebMvcApplication.Library" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> 
    <asp:ContentPlaceHolder ID="TitleContent" runat="server"> 
     Member List 
    </asp:ContentPlaceHolder> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
    <div id="mainLeftContent"> 
     <h3>Options</h3>  
     <%= Html.MenuCurrentChildren(); %> 
    </div> 
<div id="mainContent"> 
    <% Html.RenderPartial("MemberApplicationStateControl"); %> 
    <asp:ContentPlaceHolder id="MainContent" runat="server"> 

    </asp:ContentPlaceHolder> 
</div> 
</asp:Content> 

Répondre

3

de Nevermind! J'ai eu un bug dans la page qui empêchait la page d'être affichée, donc ça marche maintenant.

Le bug était le (;):

<div id="mainLeftContent"> 
    <h3>Options</h3>  
    <%= Html.MenuCurrentChildren(); %> 
</div> 

Le correctif était:

<div id="mainLeftContent"> 
    <h3>Options</h3>  
    <%= Html.MenuCurrentChildren() %> 
</div> 

Son petit truc qui fait intéressant de programmation.

Questions connexes