我在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/

10-13 06:39