Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有类型为'的ViewData项;IEnumerable<;选择列表项>';那有钥匙xxxxxx_C#_Asp.net_Asp.net Mvc - Fatal编程技术网

C# 没有类型为'的ViewData项;IEnumerable<;选择列表项>';那有钥匙xxxxxx

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

我已经在ASP.NETMVC5中创建了一个下拉列表,提交后我得到了上述错误

控制器代码:

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();" })