web-dev-qa-db-fra.com

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

Je construis une interface de saisie de données et j'ai réussi à lier les colonnes qui ont des tables de référence pour leurs données à l'aide de DropDownList afin que l'utilisateur sélectionne parmi les valeurs préconfigurées.

Mon problème est maintenant que je ne veux pas que la première valeur soit sélectionnée par défaut, je dois forcer l'utilisateur à sélectionner une valeur dans la liste pour éviter les erreurs où ils n'ont pas choisi ce champ et par défaut une valeur a été assignée .

Existe-t-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 après l'avoir obtenue de la base de données et avant de la passer au constructeur SelectList dans ma classe de contrôleur?

49
jvanderh

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

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