默認選定的項目我有一個DropDownListFor綁定到模型成員以及可供選擇的項目列表。綁定到這個成員的作品,但我似乎無法弄清楚是如何顯示頁面加載時模型的當前值。DropDownListFor從模型
查看
@Html.DropDownListFor(model => model.MethodofPayment, (List<SelectListItem>)ViewBag.statuses)
控制
List<SelectListItem> statuses = new List<SelectListItem>();
statuses.Add(new SelectListItem { Text = "Approved", Value = "Approved" });
statuses.Add(new SelectListItem { Text = "Declined", Value = "Declined" });
statuses.Add(new SelectListItem { Text = "Pending", Value = "Pending" });
ViewBag.ClaimStatus = statuses;
添加optionLabel參數不工作,並返回一個空值,並在SelectListItem傳遞作爲optionLabel參數也不起作用。
@Html.DropDownListFor(model => model.MethodofPayment, (List<SelectListItem>)ViewBag.methodofpayment, model.MethodOfPayment)
我希望頁面提交相同的值,如果他們不改變列表項。
編輯︰
謝謝你們,它一定是名稱衝突。 我搞砸了問我的問題有點,因爲我有兩個下拉列表,我必須複製錯誤的。
改變的代碼:
控制器:
List<SelectListItem> statuses = new List<SelectListItem>();
statuses.Add(new SelectListItem { Text = "Approved", Value = "Approved" });
statuses.Add(new SelectListItem { Text = "Declined", Value = "Declined" });
statuses.Add(new SelectListItem { Text = "Pending", Value = "Pending" });
ViewBag.ClaimStatuses = statuses;
查看:
@Html.DropDownListFor(model => model.ClaimStatus, (List<SelectListItem>)ViewBag.ClaimStatuses)
它製造多和它的作品。
你的'MethodofPayment設定值相同'在模型綁定到視圖之前的模型中,還是null? – 2014-09-18 21:02:23