Mam serię zagnieżdżonych stron wzorcowych, tak jak poniżej:ASP.NET MVC stron zagnieżdżone master, dziedziczą treści
site.master:
<asp:ContentPlaceHolder ID="SearchFormContent" runat="server">
<%Html.RenderPartial("SearchFormControl"); %>
</asp:ContentPlaceHolder>
w zagnieżdżonych (dziecko), obszar strony wzorcowej .master
<asp:Content ContentPlaceHolderID="SearchFormContent" ID="SearchFormContentContainer" runat="server">
<asp:ContentPlaceHolderID="SearchFormContent" runat="server"/>
</asp:ContentPlaceHolder>
Mam dwie osobne strony z zawartością. Jeden chce dodać własną treść do SearchFormContent, a drugi chciałby zachować zawartość zdefiniowaną na stronie wzorcowej najwyższego poziomu. Oczywiście, ponieważ strona wzorcowa podrzędna definiuje zawartość dla bloku SearchFormContent, dzięki czemu strony podrzędne mogą potencjalnie uzyskać do niej dostęp, zawartość zdefiniowana na stronie wzorcowej najwyższego poziomu jest zatarta.
Jakikolwiek sposób to zrobić?
Próbuję znaleźć rozwiązanie tego samego problemu. w ciągu roku, odkąd pytałeś, czy kiedykolwiek znalazłeś wygodny sposób na zrobienie tego? – Funka
Niezupełnie. Zagnieżdżone rozwiązanie zastępcze działa dobrze, ale jest oczywiście brzydkie. Skończyłem ruch na maszynie do przeglądania Razor, która ma znacznie przyjemniejszy system do opcjonalnego renderowania sekcji strony, zastępowania zawartości tylko wtedy, gdy chcesz, itp. –