我想要改變SelectList構造函數中dropDownList的默認選擇,selectList構造函數允許第三個參數,它是一個表示SelectList的DataTextField值的字符串,但是當我嘗試以下任一操作:在選擇列表的DataTextField中設置默認值
new SelectList(new[] { 1, 2, 3, 4 }, Model.XXXX.xxxx, 3)
new SelectList(new[] { 1, 2, 3, 4 }, Model.XXXX.xxxx, "3")
我得到一個錯誤:
"The best overloaded method match has some invalid arguments"
什麼我不理解?在我看來,上面的第二行應該工作,因爲我給了它第三個字符串參數顯示在DataTextField中。
作爲未成年人subquestion,這是什麼語法
new[] { 1, 2, 3, 4 }
是什麼意思?在new關鍵字對我來說是陌生的之後,我是C#和括號中的新手。
您可以通過綁定到模型屬性來設置初始選定選項。如果你有一個屬性(比如說)Number,並將它的值設置爲3,那麼使用@Html.DropDownListFor(m => m.Number,new SelectList(new [] {1,2,3,4 }))'會選擇第三個選項。這就是模型綁定的工作原理。 –