gpt4 book ai didi

c# - 为什么我选择的值在下拉列表中显示两次 (asp.net mvc)

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:49 25 4
gpt4 key购买 nike

我有一个带有以下代码的 asp.net mvc View 来显示下拉列表:

 <% = Html.DropDownList("filter", Model.MyList, Model.MyDefaultValue, new { @id = "filter", @class = "complete" })%>

Model.MyList 是一个包含我的项目的列表,顶部有一个空白项目,Model.MYDefaultValue 是一个字符串。

当我运行它时,它看起来可以工作,但我的默认值列出了两次

假设我的 list 是:

福特
丰田
雪佛兰

我的默认设置是 Toyota

当我点击下拉菜单时,我得到:

丰田

福特
丰田
雪佛兰

您看到丰田被添加为第一项和第四项。

最佳答案

Html.DropDownList()方法接受一个 optionLabel 字符串参数,其文本被插入到下拉列表的顶部(具有空值)。它不一定与列表中的哪一项被选中有任何关系。

您可以创建一个 SelectList使用您的 MyList 并在将其传递给 Html.DropDownList() 之前指定一个选定的值(请参阅 SelectList Constructor) .

关于c# - 为什么我选择的值在下拉列表中显示两次 (asp.net mvc),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3190212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com