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