/ / Gestion des valeurs NULL dans les listes déroulantes MVP asp.net - asp.net-mvc

Gestion des valeurs NULL dans les listes déroulantes MVP asp.net - asp.net-mvc

Comment créer un menu déroulant dans ASP.NET MVC capable de gérer une valeur nulle?

L'application est un champ de recherche dans une base de données,où la clé primaire se trouve dans une table de recherche, c'est-à-dire Catégories et la clé étrangère est dans une autre table, c'est-à-dire CategoryID, mais CategoryID est FACULTATIF (c'est-à-dire qu'il peut contenir un null).

J'imagine que le balisage généré dans la page Web de l'utilisateur ressemblerait à ceci:

<select id="foo">
<option value="">(Not Specified)</option>
<option value="1">Alpha</option>
<option value="2">Bravo</option>
<option value="3">Charlie</option>
</select>

Puis-je faire quelque chose comme ça sans avoir à écrire un HtmlHelper personnalisé? Cela se lierait-il correctement au modèle sous-jacent au moment de sauver?

Réponses:

2 pour la réponse № 1

Vous n'avez pas besoin d'écrire une aide. Elle existe déjà. Utilisez l'une des surcharges Html.Select qui utilise un argument optionLabel. Définissez-la sur "(non spécifié)".


1 pour la réponse № 2

De même, tout champ auquel vous vous êtes lié doit être nullable - dans ce cas, soit une chaîne, soit un entier nullable.