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