私は持っていdropdownlistfor
ます:
@Html.DropDownListFor(model => model.Item.Item.Status, new SelectList(@Model.AllStatus, "id", "Description"), new { id = "statusDropdown" })
@Html.ValidationMessageFor(model => model.Item.Item.Status)
HTML 出力:
<select id="statusDropdown" class="valid" name="Item.Item.Status" data-val-required="The Status field is required." data-val-number="The field Status must be a number." data-val="true">
<option value="2">Completed by Admin</option>
<option value="3">General Error</option>
<option value="4">New</option>
</select>
このコードを更新して、デフォルトで選択されたオプションを設定するにはどうすればよいですか? 例えば
<option value="4" selected>New</option>
私は試した:
@Html.DropDownListFor(model => model.Item.Item.Status, new SelectList(@Model.AllStatus, "id", "Description",@Model.SelectedStatusIndex), new { id = "statusDropdown" })
@Model.SelectedStatusIndex
値は 4 ですが、デフォルト オプションを New に変更しません。
私も試しました:
@Html.DropDownListFor(model => model.SelectedStatusIndex, new SelectList(@Model.AllStatus, "id", "Description"), new { id = "statusDropdown" })
@Html.ValidationMessageFor(model => model.Item.Item.Status)
これにより、デフォルトのオプション「新規」が選択model.Item.Item.Status
されますが、HTTP POST のドロップダウンでは設定されません。
その他の詳細:
model.Item.Item.Status
は整数です。 @Model.AllStatus
使用可能なすべてのステータス オプションを一覧表示する SQL テーブルです。