Comment écrire un Html simple.DropDownListFor()?
Dans ASP.NET MVC 2, j'aimerais écrire une simple liste déroulante qui donne statique options. Par exemple, j'aimerais offrir des choix entre "Rouge", "Bleu" et "Vert".
Vous devez vous connecter pour publier un commentaire.
Voir cet article MSDN et un exemple d'utilisation ici sur un Débordement de Pile.
Disons que vous avez le suivant Linq/POCO classe:
Et disons que vous avez le modèle suivant:
Et, enfin, disons que vous avez une liste de couleurs. Ils pourraient venir d'une requête Linq, à partir d'une liste statique, etc.:
Dans votre vue, vous pouvez créer une liste déroulante comme suit:
ou vous pouvez écrire pas de classes, mettre quelque chose comme ceci directement à la vue.
Éviter de beaucoup de graisse doigté en commençant avec un Dictionnaire dans le Modèle
Dans la Vue de le convertir à une liste pour afficher
Salut voici comment je l'ai fait dans un Projet :
J'espère que cela aide Quelqu'un. Grâce
Ou si elle provient d'un contexte de base de données vous pouvez utiliser
n
fois sur la page, c'estn
appels à la base de données pour CHAQUE liste déroulante qui vous ai mis une requête pour obtenir les options. Maintenant, si nous avons résumé dans un ViewModel, nous pouvons réduire ce chiffre à 1 à la base de données, cependant, de nombreux points de vue que nous voulons. C'est, avant même d'entrer dans le clair de maintenabilité avantages de ne pas avoir à naviguer à travers tous les points de vue si la source de données ne change jamais. ".net développeurs sont mortellement peur de bases de données" - quoi?"Veuillez sélectionner un Élément"
Dérivé de codes: Maître Programmeur && Joel Wahlund ;
Le Roi Référence : https://stackoverflow.com/a/1528193/1395101 JaredPar ;
Grâce Maître Programmeur && Joel Wahlund && JaredPar ;
Bonne chance les amis.
Je pense que cette réponse est similaire à Berat, à vous de mettre tout le code de votre DropDownList directement dans la vue. Mais je pense que c'est un moyen efficace de créer un o/n (boolean) dans la liste déroulante, donc je voulais le partager.
Quelques notes pour les débutants:
première fois, et ne permet pas d'accéder à quoi que ce soit d'autre, n'importe où ailleurs dans le
MVC application, donc vous pouvez l'appeler ce que vous voulez - 'x', 'model', 'm', etc.
Espère que cela aide quelqu'un,