MVC,DropDownListFor为什么只显示第一项,默认值无效?

使用DropDownListFor生成下拉框,后台生成SelectList时,我明确看到我设置了默认值,但是页面生成是永远都是第一个选项。这是怎么回事?

参考一下这个吧,毕竟你没有发代码,看不出问题来:
https://www.cnblogs.com/maocs/p/4573821.html

没代码没真相,是不是你参数传错了,DropDownListFor有好几种形式

大概这么写

@{

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

}

@Html.DropDownListFor(m => m.Approvers[i].Id, selectList, "", new { @class = "form-control approver" })