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