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