有人解释我Html.DropDown,它是最亲密的朋友SelectList

Bor*_*ens 5 asp.net-mvc selectlist drop-down-menu

如果你查看我之前的问题,你可能已经注意到我没有得到SelectList和Html.DropDown().我觉得这很吸引人,我似乎是唯一一个这样的人.所以也许我应该尝试改变我的心态,或者也许有些事我不知道会清除这一切.我真的很喜欢整个MVC框架,但SelectList并不想让我满意.所以这是我的清单:

的SelectList

  • 为什么我不能在实例化后设置选定的值
  • 为什么我不能通过项目索引设置selectedValue
  • 为什么selectedvalue有时是一个字符串,有时是我放入它的类,有时候是ListItem
  • 为什么这些项目只能通过GetItems()访问
  • 为什么selectedItem和listItems的类型不匹配?
  • 为什么放在列表中的项目转换为listItem而selectedItem不是?
  • 为什么我不能在没有GetItems()方法的情况下得到项目的计数

Html.DropDownList()

  • 为什么不使用模型绑定
  • 当只有一个选项时,为什么没有违约选择的行为
  • 为什么不在源selectLIst中创建一个SelectedValue项使其成为标记项

在ppl建议我自己编写之前:
由于这将与MVC产品一起提供,我宁愿对基本控件进行正式支持,然后自行推出并拥有随之而来的所有麻烦.

Tim*_*ott 3

我感受到你的痛苦。原谅这个无耻的插件,但你可以看看MvcFluentHtml。您仍然可以使用 SelectList 和 MultiSelectList,但您还有其他几种选择。与粘合剂一起使用应该可以很好地工作。