ASP.NET MVC嵌套母版页,继承内容

3Da*_*ave 5 asp.net-mvc master-pages

我有一系列嵌套的母版页,如下所示:

的Site.Master:

<asp:ContentPlaceHolder ID="SearchFormContent" runat="server">
<%Html.RenderPartial("SearchFormControl"); %>
</asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

在嵌套(子)主页面中,area.master

<asp:Content ContentPlaceHolderID="SearchFormContent" ID="SearchFormContentContainer" runat="server">
<asp:ContentPlaceHolderID="SearchFormContent" runat="server"/>
</asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

我有两个单独的内容页面.一个想要将自己的内容添加到SearchFormContent,另一个想要保留在顶级母版页中定义的内容.当然,由于子母版页面定义了SearchFormContent块的内容,以便子页面可以访问它,因此顶级母版页中定义的内容将被删除.

有什么办法吗?

Cha*_*ino 1

除了在您的子母版页中包含以下内容之外,我想不出任何其他方法

<asp:Content ContentPlaceHolderID="SearchFormContent" ID="SearchFormContentContainer" runat="server">
    <asp:ContentPlaceHolder ID="SearchFormContent" runat="server">
        <%Html.RenderPartial("SearchFormControl"); %>
    </asp:ContentPlaceHolder>
</asp:ContentPlaceHolder>
Run Code Online (Sandbox Code Playgroud)

我知道这很糟糕,但这是我在使用母版页时能想到的唯一方法。

HTH,
查尔斯