ho trovato molte domande e risposte relative a questo problema, ma niente ha funzionato per mevalore selezionato non funziona per SelectList
sto creando un elenco a discesa come questo
@Html.DropDownListFor(m => m.SchoolYears, new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId), new { @class = "field_Dropdown", style = "width:100px;",onchange="return searchStudents();" })
(Model.CurrentYearId
è di tipo int
)
Ma non lascia mai selezionato l'anno corrente.
da questo post, ho ottenuto che dovremmo usare stringa per valore selezionato (anche se non so perché, perché consente oggetto per il valore selezionato)
DropDownList SelectList SelectedValue issue
così ho provato tutte queste variazioni
new SelectList(Model.SchoolYears, "YearId", "StartDates", Model.CurrentYearId.ToString())
new SelectList(Model.SchoolYears, "YearId", "StartDates", 2)
new SelectList(Model.SchoolYears, "YearId", "StartDates", "2")
Ma non hanno funzionato.
C'è un modo per creare l'elenco di selezione tramite la query linq o il ciclo foreach e contrassegnare la proprietà selezionata di ciascun articolo ma perché quanto sopra non funziona?
la cosa non funziona per me sforza qualche motivo .. –
Cosa devo fare se ho bisogno di un ID stringa? – Zapnologica
Sto usando MVC5 ma ho ancora lo stesso problema –