Travailler avec des énumérations dans ASP.NET MVC 3
Est-il un moyen astucieux pour obtenir le MVC échafaudage pour rendre une liste déroulante ou zone de liste de propriétés du modèle que sont les valeurs de l'enum?
Exemple:
public class MyModel
{
public Color MyColor { get; set; }
public Option Options { get; set; }
}
public enum Color
{
None = 0,
Red = 1,
Blue = 2,
White = 3
}
[Flags]
public enum Option
{
NotSet = 0,
Option1 = 1,
Option2 = 2,
Option3 = 4,
Option4 = 8
}
Pour la “Couleur” de la propriété, une liste déroulante, ce serait bien. Et pour les “Options” de la propriété, d'une liste ou d'une liste de cases à cocher serait cool.
Est là toute forme de soutien intégré dans le framework MVC/outils pour cela? Actuellement, Visual Studio ignore juste les propriétés du modèle des types enum quand je créer une Vue à partir du modèle.
Quelle serait la meilleure façon de mettre en œuvre cette?
source d'informationauteur Jakob Gade
Vous devez vous connecter pour publier un commentaire.
Méthode d'assistance
Dropdownlist pour Enum
J'ai utilisé avec succès dans mes propres projets.
Excellente solution ici: Comment voulez-vous créer une liste déroulante à partir d'un enum ASP.NET MVC?
C'est pour la liste déroulante, évidemment, mais pour les autres options d'INTERFACE que vous voulez, vous pouvez utiliser la collection de valeurs afin de créer entre eux par des boucles.
Pas intégrée, mais assez facile à faire.