2009-06-02 13 views
49

Buduję interfejs wprowadzania danych i pomyślnie powiązałem kolumny, które mają tabele odwołań dla ich danych przy użyciu DropDownList, aby użytkownik wybrał ze wstępnie skonfigurowanych wartości.Dodaj pustą wartość do DropDownList w ASP.net MVC

Mój problem polega na tym, że nie chcę domyślnie wybierać pierwszej wartości, potrzebuję zmusić użytkownika do wybrania wartości z listy, aby uniknąć błędów tam, gdzie nie wybrał tego pola i domyślnie przypisano wartość.

Czy istnieje bardziej elegancki sposób robienia tego niż dodawanie kodu zawierającego pustą wartość na górze listy po pobraniu go z bazy danych i przed przekazaniem go do konstruktora SelectList w mojej klasie kontrolera?

Odpowiedz

98

Funkcja helpera HTML przyjmuje jako pierwszy argument parametr "pierwsza pusta wartość".

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

doskonałe! Dzięki – jvanderh

+0

Ach, to jest świetne, szukałem parametrów obiektu 'SelectList' dla tego – Matt

-9

Można również użyć w ten sposób:

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

. Chyba pytanie dotyczy asp.net MVC! – tofi9

+0

tak, nie dotyczy asp.net MVC – BenB

Powiązane problemy