我在ViewModel中有这些属性:
[Required(ErrorMessage = "Make is required")]
public int CarOneMakeId { get; set; }
public SelectList CarOneMakes { get; set; }
我的构造函数中的代码:
CarOneMakes = new SelectList(carMakes, "Key", "Value", chosenMakes[0].Value);
当我在调试中将鼠标悬停在CarOneMakes上时,我可以清楚地看到已经给出了所选值。最后我在我的观点中有这个:
@Html.DropDownListFor(m => m.CarOneMakeId, Model.CarOneMakes, "Select Makes", new { @class = "form-control" })
出于某种原因,我无法获得要选择的默认值。我知道它有正确的价值。
我已经尝试确保DropDownListFor的第一个参数是一个id,确保我没有冲突的名称,甚至作为一个人已经完成的选择列表并且也没有做任何事情:
@Html.DropDownListFor(m => m.CarOneMakeId, ((SelectList)Model.CarOneMakes), "Select Makes", new { @class = "form-control" })
我错过了哪些想法?
答案 0 :(得分:0)
您应该将所选的ID设置为m.CarOneMakeId
DropDownListFor
的工作方式。