2009-06-02 15 views
49

Sto costruendo un'interfaccia di immissione dati e ho vincolato correttamente le colonne che hanno tabelle di riferimento per i loro dati utilizzando DropDownList in modo che l'utente selezioni dai valori preconfigurati.Aggiungere un valore vuoto a DropDownList in ASP.net MVC

Il mio problema ora è che non voglio che il primo valore sia selezionato per impostazione predefinita, ho bisogno di forzare l'utente a selezionare un valore dall'elenco per evitare errori dove non hanno scelto quel campo e per impostazione predefinita è stato assegnato un valore.

C'è un modo più elegante di fare questo che aggiungere codice per includere un valore vuoto all'inizio dell'elenco dopo averlo ricevuto dal database e prima di passarlo al costruttore SelectList nella mia classe controller?

risposta

98

La funzione helper HTML accetta un parametro "primo valore vuoto" come terzo argomento.

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

eccellente! Grazie – jvanderh

+0

Ah questo è grandioso, stavo guardando i parametri dell'oggetto "SelectList' per questo – Matt

-9

È inoltre possibile utilizzare in questo modo:

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

Immagino che la domanda riguardi asp.net MVC! – tofi9

+0

sì, non applicabile a asp.net MVC – BenB

Problemi correlati