Il valore dell'elenco a discesa che non viene impostato da SelectList è stato passato alla visualizzazione in ViewData
-
03-07-2019 - |
Domanda
Sto cercando di popolare un elenco a discesa delle sedi degli uffici (testo) e degli indirizzi (valore) Quando visualizzo la fonte della mia pagina nel mio browser dopo aver visualizzato la pagina, vedo che i valori delle opzioni di selezione (elenco a discesa) sono tutti & Quot; & Quot ;. Ecco il mio codice Sto usando una chiamata di contesto dati LinqToSql per ottenere i miei dati per SelectList. Nel debugger posso vedere che l'elenco restituito dalla mia chiamata ha effettivamente gli indirizzi e le sedi degli uffici di cui ho bisogno. Il mio codice modello datacontext:
public partial class uls_dbDataContext
{
public List<office_location> GetOfficeLocations()
{
return office_locations.ToList();
}
}
Codice del mio controller:
public ActionResult Directions()
{
uls_dbDataContext ulsdb_dc = new uls_dbDataContext();
ViewData["OfficeLocations"] = new SelectList(ulsdb_dc.GetOfficeLocations(),"location_address", "location_name");
ViewData["Title"] = "Directions";
return View();
}
Il mio codice di visualizzazione: <% = Html.DropDownList (" locations " ;, (SelectList) ViewData [" OfficeLocations "])% >
Soluzione
Ho dovuto eseguire l'aggiornamento a MVC RC2 dall'anteprima 4. Ha risolto i problemi dell'elenco a discesa e risolto il mio problema.