Afficher le nom de liste déroulante enum dans Razor
Comment puis-je afficher les noms personnalisés de mon enums dropdownlist dans de Rasoir? Mon code actuel est:
@Html.DropDownListFor(model => model.ExpiryStage,
new SelectList(Enum.GetValues(typeof(ExpiryStages))),
new { @class = "selectpicker" })
Mon enum est:
public enum ExpiryStages
{
[Display(Name = "None")]
None = 0,
[Display(Name = "Expires on")]
ExpiresOn = 1,
[Display(Name = "Expires between")]
ExpiresBetween = 2,
[Display(Name = "Expires after")]
ExpiresAfter = 3,
[Display(Name = "Current")]
Current = 4,
[Display(Name = "Expired not yet replaced")]
ExpiredNotYetReplaced = 5,
[Display(Name = "Replaced")]
Replaced = 6
}
Par exemple, je veux afficher "Expiré pas encore remplacé" au lieu de ExpiredNotYetReplaced dans mon DropDownList.
source d'informationauteur rajeemcariazo
Vous devez vous connecter pour publier un commentaire.
De MVC 5.1, ils ont ajouté cette nouvelle aide. Vous avez juste besoin d'un enum
et vous pouvez créer la liste déroulante indiquant les noms par écrit
J'ai un enum extension pour récupérer le nom d'affichage.
Que vous pouvez utiliser comme ceci:
- Je utiliser une pratique de l'aide pour générer des listes de sélection de énumérations:
Dans ASP.Net de Base, on peut utiliser la HtmlHelper méthode IHtmlHelper.GetEnumSelectList()qui peut être utilisé comme suit par exemple:
vous pouvez utiliser pour déroulante asp.net core