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