C# 没有类型为'的ViewData项;IEnumerable<;选择列表项>';那有钥匙xxxxxx
我已经在ASP.NETMVC5中创建了一个下拉列表,提交后我得到了上述错误 控制器代码:C# 没有类型为'的ViewData项;IEnumerable<;选择列表项>';那有钥匙xxxxxx,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我已经在ASP.NETMVC5中创建了一个下拉列表,提交后我得到了上述错误 控制器代码: public ActionResult Create() { List<SelectListItem> items = new List<SelectListItem>(); items.Add(new SelectListItem { Text = "No", Value = "0" }); items.Add(new SelectListItem { Te
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();
}
public ActionResult Create()
{
列表项=新列表();
添加(新SelectListItem{Text=“No”,Value=“0”});
添加(新建SelectListItem{Text=“Yes”,Value=“1”});
添加(新SelectListItem{Text=“unconfirm”,Value=“null”});
ViewBag.DropDown=项目;
返回视图();
}
查看代码:
@Html.DropDownListFor(model => model.VisitRequested, (IEnumerable<SelectListItem>)ViewBag.Dropdown, new { onClick = "showHide();" })
@Html.DropDownListFor(model=>model.VisitRequested,(IEnumerable)ViewBag.Dropdown,新建{onClick=“showHide();”)
如何解决此问题?替换以下内容
@Html.DropDownListFor(model => model.VisitRequested,
(IEnumerable<SelectListItem>)ViewBag.Dropdown,
new { onClick = "showHide();" })
这将解决您的问题 我试过这个,它对我有效
public ActionResult Create()
{
var 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();
}
不。单词System.Web.Mvc.SelectListItem与您提供的代码一起出现在下拉列表中。@ASPCoder1450,用更新的代码再试一次,现在应该可以解决您的问题。此时会抛出一个值不能为null的异常line@ASPCoder1450,发生异常是因为您定义了Value=“null”在您的一个选择列表项中。但VisitRequested可为空。这里必须有一个空值
public ActionResult Create()
{
var 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,
new SelectList(ViewBag.Dropdown, "Value", "Text"),
new { onClick = "showHide();" })