如何在不直接祖先Master中填充内容占位符的MVC视图

时间:2011-09-13 13:39:55

标签: asp.net-mvc master-pages placeholder contentplaceholder

我有一个母版页,其中有另一个大师和另一个大师。 我希望第三个master中的视图在最上面的Master中填充一些contentPlaceHolder。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

我使用ContentPalceHolder和asp:Content将字符串从内部aspx-view通过所有主控器冒泡到外部Master。

像这样:

 <asp:Content ContentPlaceHolderID="headerText"  runat="server">
    <asp:ContentPlaceHolder ID="subTabsHeaderText" runat="server"></asp:ContentPlaceHolder>
</asp:Content>

答案 1 :(得分:1)

你必须通过每个母版页将这个'祖先'涓涓细流:

----BigBoss.Master----
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<Some.Type.Here>" MasterPageFile="~/Views/MasterPages/Site.Master" %>
<asp:ContentPlaceHolder id="cphTitle" runat="server"/>

----NotSoBigBoss.Master----
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<Some.Type.Here>" MasterPageFile="~/Views/MasterPages/BigBoss.Master" %>    
<asp:Content ContentPlaceHolderId="cphTitle" runat="server"/>

----ReallyLittleBoss.Master----
    <%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage<Some.Type.Here>" MasterPageFile="~/Views/MasterPages/NotSoBigBoss.Master" %>
<asp:Content ContentPlaceHolderId="cphTitle" runat="server">
    <!-- Stuff here -->
</asp:Content>