nel collegamento a discesa di associazione in mvc ottengo sempre questo errore Non esiste un elemento ViewData di tipo paese 'IEnumerable' che ha la chiave non so come a risolverloNon esiste un elemento ViewData di tipo 'IEnumerable <SelectListItem>' che ha il codice chiave
View
@Html.DropDownList("country",
(IEnumerable<SelectListItem>)ViewBag.countrydrop,"Select country")
controller
List<Companyregister> coun = new List<Companyregister>();
coun = ds.getcountry();
List<SelectListItem> item8 = new List<SelectListItem>();
foreach(var c in coun)
{
item8.Add(new SelectListItem
{
Text = c.country,
Value = c.countryid.ToString()
});
}
ViewBag.countrydrop = item8;
return View();
Non so dove im sbagliato, qualcuno mi può aiutare grazie in anticipo
ho aggiornato il mio codice controllarlo. –
Se si verifica questo errore, significa che il valore di 'ViewBag.coutrydrop' è' null'. O il codice per popolarlo non viene eseguito, o questo si verifica solo quando si registra e si restituisce la vista (e non si è ancora popolato 'ViewBag.countrydrop') –
E si consideri la semplificazione del codice in' ViewBag.countrydrop = new SelectList (coun, "countryid", "country"); 'e' @ Html.DropDownList ("country", (SelectList) ViewBag.countrydrop, ...) ' –