入力フォームで、ユーザーに状態を選択させます。州のリストはデータベースに保存されます (まだすべての州をサポートしているわけではないため)。このリストはめったに変更されません。
したがってRenderAction、すべてのViewModelで状態のリストをビューに渡したくないという理由だけで、コントロールをレンダリングするために使用したいと考えています。このアクションの結果はドロップダウンです。
これは入力コントロールであるため、名前が必要です。したがって、メイン ビューから、次のように RenderAction を呼び出します。
@Html.RenderAction("GetStates", "Data", new { controlName = "states" });
合格controlNameは気分が悪い。RenderActionユーザーコントロールを作成するのに誤用しているように感じます@Html.Partialが、より適切であると思いますが、一方で、状態のリストをに渡したくありません@Html.Partial。その情報は、プレゼンテーションの問題により関連しているからです。
上記のようにRenderActionに固執し、controlNameを渡す必要がありますか?またはより良い解決策はありますか?