Comment définir la valeur sélectionnée dans EnumDropDownListFor?

Je suis en utilisant MVC 5.2.0 et je suis en train d'utiliser la nouvelle Html.EnumDropDownListFor. C'est ainsi que je suis de la configuration des valeurs:

//Model
public class MyModel {
    public int SelectedEnumId { get; set; }
    public TestEnum MyEnum { get; set; }
}

//Enum
public enum TestEnum : int
{
    name1 = 1,
    name2 = 2
}

//View
@Html.EnumDropDownListFor(model => model.MyEnum,new { @class = "form-control" })

Cela fonctionne, et les valeurs sont affichées. Mais comment puis-je régler la valeur sélectionnée (SelectedEnumId)?

Normalement, je voudrais utiliser

//Not enum
@Html.DropDownListFor(model => model.SelectedId, new SelectList(Model.myvalues, "Value", "Text"))

Est-il un moyen de le faire avec le nouveau Helper en MVC 5.1-5.2? Ou je dois créer une Extension de la méthode pour cela?

OriginalL'auteur Moy | 2014-07-16