in der Dropdown-Liste in mvc Ich erhalte immer diesen Fehler Es gibt kein ViewData-Element vom Typ 'IEnumerable' Land, das den Schlüssel hat zu sortieren, esEs gibt kein ViewData-Element vom Typ 'IEnumerable <SelectListItem>' mit dem Schlüsselland
Ansicht
@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();
Ich weiß nicht, wo im falschen, kann mir jemand Dank im Voraus helfen
Ich habe meinen Code aktualisiert. –
Wenn Sie diesen Fehler erhalten, bedeutet dies, dass der Wert von 'ViewBag.couttrydrop' 'null' ist. Entweder wird der Code zum Auffüllen nicht ausgeführt, oder dies geschieht nur, wenn Sie die Ansicht zurückgeben und zurückgeben (und Sie haben 'ViewBag.countrydrop' nicht wieder aufgefüllt) –
Und erwägen Sie, Ihren Code zu' ViewBag.countrydrop = new zu vereinfachen SelectList (coun, "countryid", "Land"); 'und' @ Html.DropDownList ("Land", (SelectList) ViewBag.countrydrop, ...) ' –