Comment effectuer asp.net mvc 4 de la liaison de modèle pour les énumérations?
A l'asp.net mvc équipe a mis en œuvre un modèle par défaut de liaison pour les énumérations? Celui qui est hors de la boîte et il n'est pas nécessaire de créer un modèle de classeur pour les énumérations.
Mise à JOUR:
Disons que j'ai une action qui vont recevoir un modèle de vue et un objet JSON sera affiché à l'action.
jsObj{id:2, name:'mike', personType: 1}
et le modèle de vue:
class ViewModel
{
public int id {get;set;}
public string name {get;set;}
public PersonType personType{get;set;}
}
public enum PersonType : int
{
Good = 1,
Bad = 2,
Evil = 3
}
Sera le type de personne être lié?
OriginalL'auteur CoffeeCode | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
Il était là, même avec les versions antérieures. Ce code html et
Gender = Male
forme valeur est correctement liaison àGender
enum propriété.Pour le côté serveur je trouve qu'il est plus facile d'utiliser des listes de sélection, à mon avis, modèle
Et en vue
Im très courious pourquoi vous n'aviez pas juste essayé :). Il fonctionne avec json, même avec une forme ordinale postes. Lire plus sur la valeur des fournisseurs bradwilson.typepad.com/blog/2010/10/...
La liaison à un enum à partir d'un objet json ne fonctionne pas pour moi dans MVC3. Non pas que nous ne sommes pas de faire quelque chose de maladroit.
Merci. S'est avéré que
public UserType UserType { get; set; }
doit être bien. Il ne sera pas en mesure d'être lié en arrière à partir de la vue d'un enum si il est défini comme un champpublic UserType UserType;
OriginalL'auteur archil