我对ASP.Net MVC(2.0 RC)DropDownList感到非常困惑。它似乎不接受我选择的项目。
这是我的SelectListItem列表(在循环内部创建。选择为布尔值)
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时,没有任何选择。怎么了?
最佳答案
我能够自己解决这个问题。
如您在我的视图上看到的,我有一个名为“ SavingType”的DropDownList,它已绑定到Model.SavingType。除了选定的值,其他所有东西都可以正常工作。我唯一要做的就是更改了dropdownlist的名称(当然也有指向它的链接,例如标签for =“ SavingTypeList”)