次のフィールドのみを持つデータベーステーブル内に格納された列挙のエントリがあります:ID
とName
. このテーブル内に格納されている値をフォームの DropDownList 内に表示したいと考えています。次に、ユーザーは値を選択してフォームを送信します。
列挙から DropDownList を簡単に作成する方法を見つけました(ただし、テーブル内のすべてのレコードの Name フィールドを DropDownList に入力するのがおそらく最善でしょう)。ただし、後でフォーム送信の DropDownList を整数値にバインドして、他のフォーム値と共にデータベース (FK - PK) に格納する方法が見つかりませんでした。
そのようなバインディングを行う方法を示すサンプル コードを提供できますか?
更新:素晴らしい答えをありがとう。もう 1 つ質問があります。DropDownList コンテンツを AJAX 経由で取得し、それを ViewModel の DropDownList と SelectList に (ID パラメーターと Name パラメーターの両方を使用して) 入れることは可能ですか? ユーザーの入力に基づいてコンテンツを選択的に取得したいので、取得したデータを ViewModel に入力します。