IEnumerable<string> SelectList, aucune valeur n'est sélectionnée
J'ai quelque chose comme ce qui suit dans un ASP.NET application MVC:
IEnumerable<string> list = GetTheValues();
var selectList = new SelectList(list, "SelectedValue");
Et même si la valeur sélectionnée est définie, il n'est pas sélectionné sur l'affichage. J'ai ce sentiment que je suis absent quelque chose ici, alors si quelqu'un peut me mettre hors de ma misère!
Je sais que je peux utiliser un annoymous type pour la fourniture de la clé et de la valeur, mais je préfère ne pas ajouter du code supplémentaire si je n'avais pas à.
EDIT: Ce problème a été résolu par ASP.NET MVC RTM.
Voir mon DDL tutoriels asp.net/mvc/tutorials/javascript/... et blogs.msdn.com/b/rickandy/archive/2012/01/09/...
OriginalL'auteur Chris Canal | 2008-10-21
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
SelectList (au moins dans l'Aperçu 5) n'est pas assez intelligent pour voir que les éléments de IEnumerable sont le type de valeur et donc il doit utiliser l'élément de la valeur et du texte. Au lieu de cela, il définit la valeur de chaque élément à "null" ou quelque chose comme ça. C'est pourquoi la valeur sélectionnée n'a pas d'effet.
OriginalL'auteur
Si vous êtes juste essayer de mapper un
IEnumerable<string>
àSelectList
vous pouvez le faire inline comme ceci:OriginalL'auteur
Prendre un coup d'oeil à ceci: ASP.NET MVC SelectList selectedValue Gotcha
C'est aussi une bonne explication de ce qui se passe.
Ne pas répondre à sa question que ce soit
OriginalL'auteur
Essayer cette
OriginalL'auteur