默认选定的项目我有一个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