J'utilise ASP MVC RC1.Comment définir une valeur pour l'option par défaut avec Html.DropDownList
Un formulaire que j'utilise contient une liste déroulante que j'ai mise dans une vue avec ce code.
<%= Html.DropDownList("areaid", (SelectList)ViewData["AreaId"], "Select Area Id")%>
Cependant, lorsqu'ils sont rendus, ce que je reçois
<select id="areaid" name="areaid">
<option value="">Select Area Id</option>
<option value="1">Home</option>
...
</select>
Ce que je voudrais est l'option Choisir zone Id pour avoir une valeur de 0 et le marquer comme sélectionné par défaut si il est cohérent avec les autres valeurs et je peux valider si oui ou non une zone a été choisie car c'est une valeur obligatoire. AreaId est un entier alors quand je clique actuellement sur le formulaire sans toucher à la liste déroulante, MVC se plaint que "" n'est pas un entier et me donne une erreur de liaison. Comment définir une valeur pour l'option par défaut, puis la sélectionner dans le formulaire?
Merci, Dan
Merci. Je crée maintenant un objet List, insère une option par défaut avec la valeur 0 à l'index 0 et la passe à Html.DropDownList. Cela fonctionne un régal. –
Hmobius
Merci qui m'a aidé aussi! Il est triste que même avec MVC 3, il n'est pas possible d'ajouter la valeur par défaut:/ – LanFeusT
@LanFeusT - cela a été répondu bien avant MVC3. Je l'ai mis à jour pour une meilleure méthode de traitement d'un point de vue du modèle, esp. avec MVC3. – tvanfosson