我对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”)

09-25 19:28