編集フォーム付きのMVC3Webサイトがあります。このフォームには、選択可能な値のリストを表示するDropDownListがあります。以前に選択した値(フォームの作成時)に設定したい。この値はModel.Statusにあります。私はこのコードがうまくいくと思いました:
@Html.DropDownList("Status",
new SelectList(ViewBag.Status as System.Collections.IEnumerable, "Id", "Status", Model.Status))
ただし、DropDownListは常にリストの最初の値に設定されます。確認しました-正しい値はにありModel.Status
ます。の値Model.Status
は、リストからのステータスのIDです。ViewBag.Status
IDと文字列の説明を含むリストです-ステータス。
正しい値を表示させる方法は?どんな助けでも大歓迎です!