как может MVC просматривать заполнитель содержимого в непосредственном предке Master - PullRequest
1 голос
/ 13 сентября 2011

У меня есть мастер-страница, а в ней еще один мастер и еще один мастер.Я хочу, чтобы представление внутри третьего мастера заполняло некоторый contentPalceHolder в самом верхнем мастере.

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Я использовал ContentPalceHolder и asp: Content, чтобы передать строку из внутреннего aspx-представления через всех мастеров во внешний Мастер.

вот так:

 <asp:Content ContentPlaceHolderID="headerText"  runat="server">
    <asp:ContentPlaceHolder ID="subTabsHeaderText" runat="server"></asp:ContentPlaceHolder>
</asp:Content>
1 голос
/ 13 сентября 2011

Вы должны заставить этого «предка» просачиваться через каждую мастер-страницу:

----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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...