我对 ASP.Net MVC (2.0 RC) DropDownList 真的很困惑。它似乎不接受我选择的项目。
这是我的 SelectListItem 列表(它是在循环内创建的。选定的是 bool 值)
savingTypesList.Add(new SelectListItem() { Selected = selected, Text = type.Name, Value = "" + type.SavingTypeId });
创建 SelectList 本身..
return new SelectList(savingTypesList, "Value", "Text", (string)selected);
还有我的观点..
<p>
<label for="SavingType">Saving type</label>
<%= Html.DropDownList("SavingType", Model.SavingType, "-- select a parameter saving type --", "")%>
<%= Html.ValidationMessage("SavingType", "*")%>
</p>
当我检查返回的 SelectList 的详细信息时,它会显示以下信息
alt text http://www.tx3.fi/selected.PNG
如您所见,SelectedValue 设置正确,并且它与 Items 数组中的项目匹配。当我检查实际生成的 HTML 时,没有任何选择。怎么了?
最佳答案
我自己解决了这个问题。
正如您在我的 View 中看到的,我有名为“SavingType”的 DropDownList,并且它绑定(bind)到 Model.SavingType。除了所选值之外,一切正常。我所做的唯一一件事就是更改了下拉列表的名称(当然还有指向它的链接,例如“SavingTypeList”的标签)
关于asp.net-mvc - 另一个DropDownList选中项的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2228702/