0
该值将在下拉列表中填充,但默认值--select--
未出现下拉式填充列表的顶部。默认的“--- Select--”不会在按下按钮时加载下拉菜单下拉式下拉菜单
@Html.DropDownListFor(model => model.HoursVal, new SelectList(Enumerable.Range(0, 24)), "--select--")
该值将在下拉列表中填充,但默认值--select--
未出现下拉式填充列表的顶部。默认的“--- Select--”不会在按下按钮时加载下拉菜单下拉式下拉菜单
@Html.DropDownListFor(model => model.HoursVal, new SelectList(Enumerable.Range(0, 24)), "--select--")
我觉得你的问题是HoursVal
是一个整数,所以它的默认值是0,因为你的选择列表是new SelectList(Enumerable.Range(0, 24))
具有0
价值,以及它总是在情况下HoursVal
属性未设置选择具体的价值。例如,如果HoursVal
为int?
或string
,并且您不会设置为任何值(保留为空),则您的下拉列表将选择--select--
选项。
其工作@Alex Art – BKM
我把它放在你的代码上面。但是如果你已经填充'model.HoursVal','DropDownListFor'将选择这个值而不是默认值。它只是如何工作。 –
你有没有尝试强制铸造“--select--”来串? '(string)“ - select - ”' –
你可以显示呈现的HTML吗? 'model.HoursVal'的价值是什么? – CodeCaster