私の会社が最初に行った MVC サイトに取り組んでいます。コントローラーで選択リストを作成し、viewdata に入れ、html.DropDownList の作成時にそれらを読み取ることがよくあります。私がそれを行う方法について、私が臭いと思うことがいくつかあります。
一部のページでは、リストを繰り返すことができます (ユーザーが必要な数の部屋をホテルに追加できるホテルの部屋のボードレート)。現在、私は同じ選択リストを使用しています。
前の例では、「部屋」はrenderpartialまたはjqueryを介したajax呼び出しのいずれかによってレンダリングされたascxです。ascxがそれを使用できるようにコントローラーがselectlistを渡す最良の方法は何ですか?現在、ページのviewdataに追加します。これにより、viewdataがrenderpartialに渡されますが、ajax呼び出しでアクションメソッドも追加する必要がありますascxのViewdataへの選択リストですが、これが最善の方法であるかどうかはわかりません。
私はこの「静的」データを保持し、一般的なリストとして返すリポジトリを持っているので、コントローラーがデータを必要とするたびに、リストのリポジトリにヒットします (ボードレートだけでなく、人々のタイトルのようなものもいくつかあります。 mr、mrs など) データが変更されることはめったにないため、ある種のキャッシュの方が優れていると思います。
これらの分野で誰かアドバイスはありますか?