DropDownListFor 没有选择我指定的应该选择的 SelectListItem。无法弄清楚为什么所有参数似乎都是正确的。
视图模型:
public class SchemesViewModel
{
public int SchemeId { get; set; }
public SelectList Schemes { get; set; }
}
控制器(选择列表准备):
var schemes = schemeManager.GetUserSchemes(this.UserId);
var selectListItems = schemes.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name, Selected = (x.Id == 2) });
var vm = new UserSchemesViewModel()
{
Schemes = new SelectList(selectListItems, "Value", "Text", selectedValue: selectListItems.FirstOrDefault(x => x.Selected == true).Value)
};
return PartialView("_UserSchemes", vm);
看法:
注意:这是没有选择值为 2 的选择选项的地方!
@Html.DropDownListFor(x => x.SchemeId, Model.Schemes)