マスターページがあり、その中に別のマスターと別のマスターがあります。3 番目のマスター内のビューで、最上部のマスターに contentPalceHolder を設定する必要があります。
どうすればいいのですか?
マスターページがあり、その中に別のマスターと別のマスターがあります。3 番目のマスター内のビューで、最上部のマスターに contentPalceHolder を設定する必要があります。
どうすればいいのですか?
ContentPalceHolder と asp:Content を使用して、内側の aspx-view からすべてのマスターを経由して外側のマスターに文字列をバブルしました。
このような:
<asp:Content ContentPlaceHolderID="headerText" runat="server">
<asp:ContentPlaceHolder ID="subTabsHeaderText" runat="server"></asp:ContentPlaceHolder>
</asp:Content>
その「祖先」を各マスターページに流し込む必要があります。
----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>