为什么这个选定值的下拉列表不起作用?

时间:2016-02-02 08:36:24

标签: c# asp.net-mvc razor

我在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" })

我错过了哪些想法?

1 个答案:

答案 0 :(得分:0)

您应该将所选的ID设置为m.CarOneMakeId DropDownListFor的工作方式。