我对ASP.Net MVC(2.0 RC)的DropDownList感到非常困惑。它似乎不接受我的选定项目。
这是我的SelectListItem列表(它是在循环内创建的。Selected为布尔值)
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时,没有任何选定项。出了什么问题?