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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top