Comment créer un vide liste déroulante avec la valeur par défaut?
Je veux créer un vide liste déroulante qui a juste valeur par défaut.J'utilise le code suivant:
@Html.DropDownList("parent","--Select Parent--")
Mais dans l'exécution de fois que je vois cette erreur:
Il n'y a pas de ViewData élément de type 'IEnumerable" qui
a la clé, "parent".
Comment puis-je le résoudre?
Merci.
- Essayez cette
@Html.DropDownList(null, "--Select Parent--")
. - Et maintenant l'erreur est changé à cela:la Valeur ne peut pas être null ou vide. Nom du paramètre: nom
- OK, alors ça ne marchera pas. Vous aurez besoin de suivre @Shyju direction. Le problème c'est que c'est en essayant de se lier à une propriété nommée "parent".
- OK.Merci à toi aussi.;)
- vous pouvez simplement créer un HTML, sélectionnez l'option. mais la question est toujours en vie, pourquoi vous voulez créer un vide déroulante? la bonne façon est de créer une page pour de NOUVELLES et de MODIFIER et d'utiliser un ViewModel pour générer des données.
InformationsquelleAutor Hamid Reza | 2013-03-26
Vous devez vous connecter pour publier un commentaire.
Vous pouvez simplement créer un HTML, Sélectionnez l'option de votre point de vue.
EDIT : Que par le commentaire.
Lorsque vous soumettez le formulaire, Vous pouvez obtenir la valeur sélectionnée par la présence d'un paramètre avec
parent
nomOU ont un
parent
propriété dans le ViewModel qui vous êtes en utilisant pour la liaison de Modèle.et dans votre méthode d'action.
HttpPost
action, vous pouvez utiliser unparent
paramètre ou d'avoir unparent
propriété dans le viewmodel.Vous pouvez créer un vide DropDownList comme ceci:
Référence: Construire un vide MVC DropdownListFor pour une Cascade de Sous-Liste
L'ajout d'attributs html de l'exemple ci-dessus:
Vous pouvez faire quelque chose comme cela dans votre contrôleur de construire un vide liste déroulante