该值会在下拉列表中填充,但默认值--select--
不会出现在下拉列表中。
@Html.DropDownListFor(model => model.HoursVal, new SelectList(Enumerable.Range(0, 24)), "--select--")
答案 0 :(得分:1)
我认为您的问题是HoursVal
是一个整数,因此它的默认值为0,因为您的选择列表new SelectList(Enumerable.Range(0, 24))
具有0
值,所以它始终会被选中没有为特定值设置HoursVal
属性的情况。例如,如果HoursVal
为int?
或string
且您未设置任何值(保留为null),则您的下拉列表将选择--select--
选项。