我在ASP.NET MVC 5中创建了一个下拉列表,提交后出现上述错误。
控制器代码:
public ActionResult Create()
{
List<SelectListItem> items = new List<SelectListItem>();
items.Add(new SelectListItem { Text = "No", Value = "0" });
items.Add(new SelectListItem { Text = "Yes", Value = "1" });
items.Add(new SelectListItem { Text = "Unconfirmed", Value = "null" });
ViewBag.DropDown = items;
return View();
}
查看代码:
@Html.DropDownListFor(model => model.VisitRequested, (IEnumerable<SelectListItem>)ViewBag.Dropdown, new { onClick = "showHide();" })
如何解决这个问题?
最佳答案
在下面替换
@Html.DropDownListFor(model => model.VisitRequested,
(IEnumerable<SelectListItem>)ViewBag.Dropdown,
new { onClick = "showHide();" })
用
@Html.DropDownListFor(model => model.VisitRequested,
new SelectList(ViewBag.Dropdown, "Value", "Text"),
new { onClick = "showHide();" })
这将解决您的问题!
关于c# - 没有类型为“IEnumerable <SelectListItem>”的键为xxxxxx的ViewData项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22230967/