2016-01-20 212 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