コードが本当に読めなかったので、RenderPartialsを使用して、作業しなければならないプロジェクトから乱雑なMasterPageを整理しようとしました。ユーザーの役割に応じて、メインコンテンツデータは何らかの方法で表示されます。これは私がしました:
<!-- Header -->
<% Html.RenderPartial("SiteHeaderPartialView"); %>
<!-- Content -->
<% Html.RenderPartial("ContentPartialView"); %>
<!--Footer -->
<% Html.RenderPartial("SiteFooterPartialView"); %>
次に、ContentPartialViewで、ユーザーの役割を確認した後、最終的にタグを使用します。
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
しかし、サイトがレンダリングされると、「マスターページにContentPlaceHolder'MainContent'が見つかりません」というエラーメッセージが表示されます。だから、私の質問はこれです、MasterPageでRenderPartialsを使用してASPContentHoldersをそれらの中に置くことは可能ですか?何故ですか?MasterPageを再編成して、見た目をすっきりさせて読みやすくする別の方法はありますか?よろしくお願いします。