RenderActionオブジェクトの拡張メソッドを使用してHtmlHelper、サイドバーなどをページにレンダリングするのが好きです。これにより、そのような各部分のデータ アクセス コードをコントローラーの個別のメソッドに保持できるからです。抽象コントローラー ベースを使用して、既定の "サイドバー戦略" を定義できます。これは、必要に応じて具象コントローラーでメソッドをオーバーライドすることで改良できます。
私がこのアプローチで抱えている唯一の「問題」は、RenderAction既に実行中のコントローラーからのアクションをレンダリングする場合でも、常にコントローラー クラスのニュース インスタンスを作成するように構築されていることです。私のコントローラーの中には、メソッドでデータ検索を行うものがありますが、ビューでメソッドInitializeを使用するとRenderAction、同じリクエストでこれが数回発生します。
RenderAction呼び出されるアクションメソッドが「親」アクションと同じコントローラークラスにある場合、コントローラーオブジェクトを再利用する代替手段はありますか?