MVC 视图如何在非直接祖先 Master 中填充 contentplaceholder

发布于 2024-12-04 03:24:37 字数 91 浏览 2 评论 0原文

我有一个母版页,其中有另一个母版页和另一个母版页。 我希望第三个母版内的视图填充最上面母版中的一些 contentPalceHolder。

我该怎么做?

i have a Master page and in it another Master and another Master.
I want the view inside the third master to populate some contentPalceHolder in the upper-most Master.

How do I do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾听心声的旋律 2024-12-11 03:24:37

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

像这样:

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

I used ContentPalceHolder and asp:Content to bubble the string from the inner aspx-view through all masters to the outer Master.

like this:

 <asp:Content ContentPlaceHolderID="headerText"  runat="server">
    <asp:ContentPlaceHolder ID="subTabsHeaderText" runat="server"></asp:ContentPlaceHolder>
</asp:Content>
吃颗糖壮壮胆 2024-12-11 03:24:37

您必须让“祖先”渗透到每个母版页:

----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>

You have to make that 'anscestor' trickle down through each Master page:

----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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文