Html.RenderAction()
ビューのレンダリングに使用するのが適切な場合とそうでない場合については、少しわかりません。私の理解では、これはASP.NET MVCの「公式」コンポーネントではないため、使用するのは悪い習慣であり、本来の目的は、特定のコントローラーコンテキストに存在しない再利用可能なウィジェットでした。
重要なのは、RenderActionは、現在ビューをレンダリングしているコントローラーとは異なるコントローラーの下に存在するコンポーネントが必要な場合に非常に便利です。これは、現在のビューで使用できないデータに依存するコンポーネントをレンダリングするための非常に整然とした自己完結型の方法だと思います。私が使用していた場合のように、私のビューはモデルを提供する必要はありませんRenderPartial()
これは悪い習慣ですか?もっと良い方法はありますか?