2009-06-02 5 views
49

Veri giriş arabirimi yapıyorum ve DropDownList kullanarak verileri için referans tabloları olan sütunları başarılı bir şekilde bağladım, böylece kullanıcı önceden yapılandırılmış değerlerden seçiyor.ASP.NET MVC'de bir dropDownList'e boş değer ekleme

Sorunum şu ki, varsayılan olarak seçilecek ilk değerin olmasını istemiyorum. Bu alanı seçmedikleri hataları ve varsayılan olarak önlemek için kullanıcıyı listeden bir değer seçmeye zorlamalıyım bir değer atandı.

Bunu yapmanın daha zarif bir yolu, veritabanından aldıktan sonra ve denetleyici sınıfımdaki SelectList yapıcısına iletmeden önce listenin en üstünde boş bir değer eklemek için kod eklemekten daha mı var?

cevap

98

Html yardımcı işlevi, üçüncü bağımsız değişken olarak 'ilk boş değer' parametresini alır.

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

mükemmel! Teşekkürler – jvanderh

+0

Ah bu harika, bu – Matt

-9

Ayrıca bu şekilde kullanabilirsiniz:

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

için 'SelectList' nesne params'ına bakıyordum sanırım soru asp.net MVC ile ilgili! – tofi9

+0

yep, asp.net MVC için geçerli değildir – BenB