HtmlHelper
オブジェクトのRenderAction
拡張メソッドを使用して、サイドバーなどをページにレンダリングすることができます。コントローラ上の別の方法で抽象コントローラベースを使用して、デフォルトの「サイドバー戦略」を定義することができます。この戦略は、必要に応じて具体的なコントローラのメソッドをオーバーライドすることで洗練されます。Html.RenderAction()に似ていますが、コントローラオブジェクトを再インスタンス化しない
このアプローチで唯一の「問題」は、すでに動作しているコントローラからアクションをレンダリングする場合でも、コントローラークラスのニュースインスタンスを常に作成する方法で組み込まれていることです。一部のコントローラでは、Initialize
メソッドでデータ検索を行い、ビュー内でRenderAction
メソッドを使用すると、同じ要求でこれが何度も発生します。
RenderAction
には、呼び出されるアクションメソッドが「親」アクションと同じコントローラクラスにある場合、コントローラオブジェクトを再利用する代替手段がありますか?
なぜこれがあなたのための問題ですか?あなたは時期尚早な最適化をしないでください? – queen3
@ queen3:おそらく、それは疑問ではありません:) –