@Html.DropDownListFor默认选中项

http://q.cnblogs.com/q/73902/

项目使用mvc4,给dropDownList指定默认值未选中

页面代码是:

1、未有默认选中值
Html.DropDownListFor(m => m.Type, ViewData["Type"] as IEnumerable<SelectListItem>, new { @class = "form-control", disabled = "true" })

2、有默认选中值
@Html.DropDownList("Type")

请问第一种默认选中值如何实现?

Controller中代码是:


问题答案:

我也遇到这个问题了,困扰了我几个小时,现在解决了,用SelectList绑定,不要用IEnumable<SelectListItem>,,不知道微软为什么不修复这个问题

@{

var selectList = new SelectList(approverList, "Id", "FullName", Model.Approvers[i].Id);

}

@Html.DropDownListFor(m => m.Approvers[i].Id, selectList, "", new { @class = "form-control approver" })
原文地址:https://www.cnblogs.com/zkwarrior/p/5138055.html