ASP .NET MVC - Utilisation d'une énumération dans le cadre du modèle
(juste l'apprentissage MVC)
J'ai créé une classe de modèle:
public class Employee
{
public int ID { get; set; }
[Required(ErrorMessage="TM Number is Required")]
public string tm_number { get; set; }
//use enum?
public tmRank tm_rank { get; set; }
}
La classe du modèle se réfère à l'enum 'tmRank':
public enum tmRank
{
Hourly, Salary
}
Quand je créer une vue à partir de ce modèle de la " tm_rank champ ne s'affiche pas? Mon espoir était que MVC serait de créer une liste de valeurs enum.
source d'informationauteur John M
Vous devez vous connecter pour publier un commentaire.
Ma conjecture est qu'il ne comprend pas ce type de champ pour créer un Enum. Un Enum peut être lié à une liste déroulante, un ensemble de boutons radio, une zone de texte, etc.
Ce type d'entrée que vous voulez pour votre Enum? Devraient-ils sélectionner à partir d'une liste? Répondre à ce qui peut nous aider avec le code nécessaire pour cette situation.
Édité pour ajouter du code pour votre commentaire:
Puis dans votre modèle:
Et enfin, vous pouvez l'utiliser dans votre point de Vue avec:
Il en sera ainsi, les valeurs enum dans TmRankList. Lorsque votre formulaire est posté, TmRank va contenir la valeur sélectionnée.
J'ai écrit ce sans visual studio, donc il peut y avoir des problèmes. Mais c'est l'approche générale que j'utilise pour le résoudre.