Valeur sélectionnée dans ASP.NET MVC 4.0 Dropdownlist
-
30-10-2019 - |
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