【发布时间】:2010-08-20 04:15:45
【问题描述】:
我有一系列嵌套母版页,如下所示:
site.master:
<asp:ContentPlaceHolder ID="SearchFormContent" runat="server">
<%Html.RenderPartial("SearchFormControl"); %>
</asp:ContentPlaceHolder>
在嵌套(子)母版页中,area.master
<asp:Content ContentPlaceHolderID="SearchFormContent" ID="SearchFormContentContainer" runat="server">
<asp:ContentPlaceHolderID="SearchFormContent" runat="server"/>
</asp:ContentPlaceHolder>
我有两个独立的内容页面。一个想要将自己的内容添加到 SearchFormContent,另一个想要保留在顶级母版页中定义的内容。当然,由于子母版页定义了 SearchFormContent 块的内容,以便子页可以访问它,因此顶级母版页中定义的内容将被删除。
有什么办法吗?
【问题讨论】:
-
我也在努力寻找解决同样问题的方法。自从你问到这一年左右,你有没有找到一种方便的方法来做到这一点?
-
并非如此。嵌套占位符解决方案效果很好,尽管它显然很难看。我已经转向 Razor 视图引擎,它有一个更好的系统,可以选择性地呈现页面部分,仅在需要时替换内容等。