Dans ASP.NET MVC 2, j'aimerais écrire une liste déroulante très simple qui donne des options statiques. Par exemple, j'aimerais proposer des choix entre "Rouge", "Bleu" et "Vert".
133
Dans ASP.NET MVC 2, j'aimerais écrire une liste déroulante très simple qui donne des options statiques. Par exemple, j'aimerais proposer des choix entre "Rouge", "Bleu" et "Vert".
Consultez cet article MSDN et un exemple d'utilisation ici sur Stack Overflow .
Disons que vous avez la classe Linq / POCO suivante:
public class Color
{
public int ColorId { get; set; }
public string Name { get; set; }
}
Et disons que vous avez le modèle suivant:
public class PageModel
{
public int MyColorId { get; set; }
}
Et, enfin, disons que vous avez la liste de couleurs suivante. Ils peuvent provenir d'une requête Linq, d'une liste statique, etc.:
public static IEnumerable<Color> Colors = new List<Color> {
new Color {
ColorId = 1,
Name = "Red"
},
new Color {
ColorId = 2,
Name = "Blue"
}
};
Dans votre vue, vous pouvez créer une liste déroulante comme ceci:
<%= Html.DropDownListFor(n => n.MyColorId,
new SelectList(Colors, "ColorId", "Name")) %>
ou vous pouvez n'écrire aucune classe, mettre quelque chose comme ça directement dans la vue.
la source
Évitez de gros doigté en commençant par un dictionnaire dans le modèle
Dans la vue, convertissez-le en liste pour l'affichage
la source
Salut, voici comment je l'ai fait dans un projet:
J'espère que cela aide quelqu'un. Merci
la source
Ou si c'est à partir d'un contexte de base de données, vous pouvez utiliser
la source
Avec "Veuillez sélectionner un article"
Dérivé des codes: Master Programmer && Joel Wahlund ;
Référence King: https://stackoverflow.com/a/1528193/1395101 JaredPar ;
Merci Maître Programmeur && Joel Wahlund && JaredPar ;
Bonne chance les amis.
la source
Je pense que cette réponse est similaire à celle de Berat, en ce sens que vous mettez tout le code de votre DropDownList directement dans la vue. Mais je pense que c'est un moyen efficace de créer une liste déroulante ay / n (booléen), donc je voulais la partager.
Quelques notes pour les débutants:
J'espère que cela aide quelqu'un,
la source