L'obtention de valeurs d'un asp.net mvc dropdownlist
Quelqu'un peut m'aider à obtenir les valeurs à partir d'une dropdownlist dans asp.net mvc?
Je peux obtenir les valeurs à partir des zones de texte,etc...mais,comment puis-je obtenir ces 2 choses...
- Obtenir de l'Élément Sélectionné de la Valeur de la liste déroulante à partir de la classe de contrôleur
- Arriver liste de tous les articles de la liste déroulante à partir de la classe de contrôleur
Grâce
OriginalL'auteur Josh | 2009-09-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir la valeur sélectionnée dans la liste déroulante de la même manière que vous le faites pour les zones de texte.
À l'aide du modèle par défaut de liaison
ou à partir d'un FormCollection
ou de la demande
Où votre liste déroulante nommée "Maliste".
ou droite HTML
Le navigateur ne fait que présenter la valeur sélectionnée dans la liste déroulante, et pas toutes les autres valeurs. Pour obtenir la liste de tous les autres éléments que vous devez appeler le code qui a peuplé la liste de la première place (en supposant que vous avez utilisé le code Html.DropDownList()).
Mise à jour
Comme je l'ai dit, le navigateur ne fait que soumettre l'élément sélectionné de la valeur sur le serveur. La seule façon d'obtenir tous les éléments de la liste est en procédant de la même comme vous l'avez fait pour les mettre là (quelle qu'elle soit). Voir ma mise à jour pour un exemple.
Je vous remercie pour votre réponse très complète:)
OriginalL'auteur David Glenn
Eh bien, il est difficile de répondre correctement puisque vous avez si peu d'informations, mais en général, vous obtenez la valeur sélectionnée dans la méthode post du Contrôleur.
Quelque chose comme cela pourrait expliquer mieux:
Envisager d'avoir cette dropdownlist:
Dans votre contrôleur, vous obtenez la valeur de la dropdownlist comme ceci:
Pour obtenir toutes les valeurs de la dropdownlist serait la même chose que de les mettre dans le selectlist en premier lieu. Je suppose que vous avez une méthode qui est appelée à remplir la dropdownlist avec les éléments. Simplement appeler cette méthode à partir de l'automate et de gérer les valeurs de manière appropriée.
Ah je vois, ok je vais ajouter quelques exemples de code pour vous montrer comment instancier un selectlist.
OriginalL'auteur Robban
Je pense que vous avez besoin de repenser ce. Les valeurs de la liste déroulante doit venir du contrôleur et envoyés à l'affichage pour l'affichage dans la liste déroulante afin de permettre à l'utilisateur de sélectionner. Ensuite, le formulaire de la page envoie la valeur sélectionnée vers le contrôleur. Les données doivent toujours être sur le côté serveur et la vue est juste pour l'affichage.
OriginalL'auteur Tony Borf