2016-01-20 176 views
0

该值将在下拉列表中填充,但默认值--select--未出现下拉式填充列表的顶部。默认的“--- Select--”不会在按下按钮时加载下拉菜单下拉式下拉菜单

@Html.DropDownListFor(model => model.HoursVal, new SelectList(Enumerable.Range(0, 24)), "--select--") 
+1

我把它放在你的代码上面。但是如果你已经填充'model.HoursVal','DropDownListFor'将选择这个值而不是默认值。它只是如何工作。 –

+0

你有没有尝试强制铸造“--select--”来串? '(string)“ - select - ”' –

+0

你可以显示呈现的HTML吗? 'model.HoursVal'的价值是什么? – CodeCaster

回答

1

我觉得你的问题是HoursVal是一个整数,所以它的默认值是0,因为你的选择列表是new SelectList(Enumerable.Range(0, 24))具有0价值,以及它总是在情况下HoursVal属性未设置选择具体的价值。例如,如果HoursValint?string,并且您不会设置为任何值(保留为空),则您的下拉列表将选择--select--选项。

+0

其工作@Alex Art – BKM