无法初始化类型' SelectListItem'使用集合初始值设定项,因为它没有实现' System.Collections.IEnumerable'

时间:2017-04-02 17:36:20

标签: c# linq asp.net-mvc-5

我正在尝试创建一个SelectListItem列表,以便在我的视图中使用。

我尝试使用Linq将其传递给ViewBag,如​​下所示:

    public ActionResult Create()
    {
        ViewBag.EmailAccounts = db.EmailAccounts.Select(e => new SelectListItem { e.ID, e.Name });
        return View();
    }

但它给了我这个错误:

  

无法初始化类型' SelectListItem'使用集合初始值设定项,因为它没有实现' System.Collections.IEnumerable'

我有理由从这里开始这样做:http://odetocode.com/blogs/scott/archive/2013/03/11/dropdownlistfor-with-asp-net-mvc.aspx

我在这里错过了什么概念?

2 个答案:

答案 0 :(得分:2)

您在对象初始值设定项中缺少属性名称:

new SelectListItem { Value = e.ID, Text = e.Name }

答案 1 :(得分:0)

由于其他语法错误,我收到此错误:

new SelectListItem { Text => e.Name}

代替

new SelectListItem { Text = e.Name}