Valore selezionato in ASP.NET MVC 4.0 DropDownList
-
30-10-2019 - |
Domanda
Sto cercando di fare un elenco a discesa usando DropdownListFor
funzione e voglio avere un valore selezionato in esso.
Ho cercato molto e ho trovato il tipo simile di soluzione di avere un SelectList
oggetto nel ViewModel
, L'ho provato qualcosa di simile
Nel mio ViewModel
Ho usato una proprietà di tipo SelectList
come questo
SelectList HoursToSelect = new SelectList(MyDictionaryObject, "Value", "Key", 14/*selected value*/);
E lo stavo usando così
@Html.DropDownListFor(m => m.EndsOnHour, HoursToSelect)
Tutto questo funzionava bene e soddisfaceva completamente il mio requisito
Ma il problema è dovuto all'architettura del mio progetto che non posso usare SelectList
oggetto nel mio ViewModel
Poiché il mio progetto non consente Classe non serializzabile nel ViewModel
.
Quindi l'unico modo rimasto per me è avere qualcosa solo a mio avviso, qualcosa qui
@Html.DropDownListFor(m => m.EndsOnHour, new SelectList(Model.Hours, "Value", "Key"))
Ma non so cosa! Qualcuno ha idea di raggiungere questo obiettivo?
Nessuna soluzione corretta