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
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, assurez-vous que la valeur que vous souhaitez être sélectionné est défini dans votre Modèle avant d'appeler
OriginalL'auteur tobias
Ne pouvait PAS obtenir de l'option sélectionnée dans le contrôleur pour afficher sur l'extrémité avant, et ont dû recourir à la définition d'un masqué temporaire d'entrée et utilisé jQuery pour mettre à jour côté client:
OriginalL'auteur Doug Dekker
Simplement Utiliser dans Votre Contrôleur, Il fonctionne comme un charme
Pas Cela fonctionnera très bien en supposant le cas, que SelectedEnumId > 0.
OriginalL'auteur M Hanif