49 votes

Ajouter une valeur vide à une liste DropDownList dans ASP.net MVC

Je suis en train de construire une interface de saisie des données et ont lié avec succès les colonnes qui ont des tables de référence pour leurs données à l'aide de DropDownList de sorte que l'utilisateur sélectionne à partir de la pré-configuré valeurs.

Mon problème maintenant est que je ne veux pas la première valeur sélectionnée par défaut, j'ai besoin de force à l'utilisateur de sélectionner une valeur dans la liste pour éviter les erreurs où ils n'ont pas reprendre le domaine et, par défaut, une valeur a été attribuée.

Est-il une façon plus élégante de le faire que d'ajouter du code pour inclure une valeur vide en haut de la liste une fois que je l'obtenir à partir de la base de données et avant que je le passe à la SelectList constructeur de ma classe de contrôleur?

98voto

Ropstah Points 7902

La fonction d'assistance HTML prend un paramètre 'première valeur vide' comme troisième argument.

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

-9voto

qulzam Points 150

Vous pouvez aussi utiliser cette voie:

 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)); 
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X