私はASP MVC RC1を使用しています。Html.DropDownListでデフォルトオプションの値を設定するには
私が使用しているフォームには、このコードで表示されたドロップダウンリストが含まれています。
<%= Html.DropDownList("areaid", (SelectList)ViewData["AreaId"], "Select Area Id")%>
描画されたときしかし、これは私は、デフォルトで選択されたとして、私が好きな何
<select id="areaid" name="areaid">
<option value="">Select Area Id</option>
<option value="1">Home</option>
...
</select>
は0の値を持って、それをマークするための選択エリアIDオプションのためである得るものですそれは他の値と一致しており、必須値であるために領域が選択されたかどうかを検証できます。 AreaIdは整数なので、現在ドロップダウンリストに触れずにフォームをクリックすると、MVCは整数ではないと訴え、私にバインディングエラーを与えます。
どのようにデフォルトオプションの値を設定し、それをフォーム上で選択させるのですか?
おかげで、ダン
ありがとうございます。 Listオブジェクトを作成し、インデックス0に値0のデフォルトオプションを挿入し、それをHtml.DropDownListに渡します。それは治療に役立ちます。 –
Hmobius
私も助けてくれてありがとう! MVC 3でさえ、デフォルト値を追加することはできません。/ – LanFeusT
@LanFeusT - これはMVC3よりずっと前に答えられたことは悲しいことです。私はそれをモデルの観点から扱うより良い方法について更新しました。 MVC3で – tvanfosson