2009-06-02 11 views
49

私はデータ入力インターフェースを構築しており、DropDownListを使用してデータの参照テーブルを持つ列をバインドして、ユーザーが事前に設定した値から選択するようにしました。ASP.netのDropDownListに空の値を追加MVC

私の問題は、デフォルトで最初の値を選択したくないということです。ユーザーがそのフィールドを選択しなかった場所のエラーを避けるために、リストから値を選択する必要があります。値が割り当てられました。

これは、データベースから取得した後に、コントローラのクラスのSelectListコンストラクタに渡す前に、リストの先頭に空の値を含めるコードを追加するよりも優れていますか?

答えて

98

Htmlヘルパ関数は、3番目の引数として '最初の空の値'パラメータをとります。

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

素晴らしいです!ありがとう – jvanderh

+0

ああこれは素晴らしいです、私はこれのための 'SelectList'オブジェクトのparamsを見ていた – Matt

-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

+0

うん、asp.net MVCには該当しない – BenB