我有一个asp.net mvc视图,其中有下面的代码来显示下拉列表:
<% = Html.DropDownList("filter", Model.MyList, Model.MyDefaultValue, new { @id = "filter", @class = "complete" })%>
Model.MYDefaultValue Model.MyList是一个List,其中一个是my,另一个是空的,它是一个字符串。
当我运行这个程序时,它看起来很有效,但是我得到了我的默认列表两次
所以让我们说我的清单是:
福特
丰田
雪佛兰
我的默认情况是丰田
当我点击下拉时,我得到:
丰田
福特
丰田
雪佛兰
你看,丰田是作为第一项和第四项增加的。
发布于 2010-07-07 03:01:29
Html.DropDownList()
方法接受一个optionLabel字符串参数,该参数的文本插入到下拉列表的顶部(带有一个空值)。它不一定与选择列表中的项目有任何关系。
您可以使用您的SelectList
MyList创建一个,并在将它传递给Html.DropDownList()
之前指定一个选定的值(请参阅SelectList构造器)。
https://stackoverflow.com/questions/3190212
复制相似问题