J'ai une page web asp.net-mvc et je veux afficher une liste déroulante qui est basée sur une énumération. Je veux afficher le texte de chaque élément de l'énumération et l'id étant la valeur int à laquelle l'énumération est associée. Existe-t-il un moyen élégant de réaliser cette conversion ?
Réponses
Trop de publicités?Vous pouvez utiliser Enum.GetNames()
pour obtenir un tableau de chaînes contenant les noms des éléments de l'enum. Si vos noms d'éléments sont conviviaux, c'est probablement suffisant. Sinon, vous pouvez créer votre propre GetName()
qui renverrait un nom sympa pour chaque élément.
OU - si l'énumération ne change jamais (ou rarement), vous pouvez simplement créer une méthode qui ajoute directement les éléments codés en dur à votre liste déroulante. Cette méthode est probablement plus efficace (si c'est important pour vous).