2009-06-02 23 views
49

我建立一個數據輸入接口,並已成功地結合具有用於使用的DropDownList所以用戶從預先配置的值選擇其數據參考表中的列。現在到一個DropDownList添加空值在ASP.net MVC

我的問題是,我不希望被默認選中的第一個值做什麼,我需要強制用戶從列表中選擇一個值,以避免錯誤,他們沒有接那場,並且默認一個值被分配。

有沒有比從我的控制器類中的SelectList構造函數傳遞給數據庫之後添加代碼以在列表頂部包含一個空值的更優雅的方法?

回答

98

Html幫助器函數將'第一個空值'參數作爲第三個參數。

<%=Html.DropDownList("name",dataSource,"-please select item-")%> 
+0

優秀!由於 – jvanderh 2009-06-02 23:35:24

+0

啊,這是偉大的,我一直在尋找'SelectList'對象params用於在該 – Matt 2012-07-07 10:31:46

-9

你也可以用這種方式:

dropdownlist.DataTextField = ds.Tables[0].Columns[0].Caption; 
dropdownlist.DataValueField = ds.Tables[0].Columns[1].Caption; 
dropdownlist.DataSource = ds; 
dropdownlist.DataBind(); 


dropdownlist.Items.Insert(0, new ListItem("Select ...", string.Empty)); 
+0

我想這個問題是關於asp.net MVC! – tofi9 2009-11-16 17:35:20

+0

是的,不適用於asp.net MVC – BenB 2010-03-08 04:04:56