Question

J'essaie de faire une liste déroulante en utilisant DropdownListFor fonction et je veux avoir une valeur sélectionnée.

J'ai beaucoup cherché et j'ai trouvé le type similaire de solution pour avoir un SelectList Objet dans le ViewModel, J'ai essayé quelque chose comme ça

Dans mon ViewModel J'ai utilisé une propriété de type SelectList comme ça

SelectList HoursToSelect = new SelectList(MyDictionaryObject, "Value", "Key", 14/*selected value*/);

Et je l'utilisais comme ça

@Html.DropDownListFor(m => m.EndsOnHour, HoursToSelect)

Tout cela fonctionnait bien et répondait complètement à mon exigence

Mais le problème est dû à l'architecture de mon projet que je ne peux pas utiliser SelectList Objet dans mon ViewModel Comme mon projet ne permet pas de classe non sérialisable dans le ViewModel.

Donc, la seule façon pour moi est d'avoir quelque chose à mon avis seulement, quelque chose ici

 @Html.DropDownListFor(m => m.EndsOnHour, new SelectList(Model.Hours, "Value", "Key"))

Mais je ne sais pas quoi! Quelqu'un a-t-il une idée d'y parvenir?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top