我正在尝试创建一个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
我在这里错过了什么概念?
答案 0 :(得分:2)
您在对象初始值设定项中缺少属性名称:
new SelectListItem { Value = e.ID, Text = e.Name }
答案 1 :(得分:0)
由于其他语法错误,我收到此错误:
new SelectListItem { Text => e.Name}
代替
new SelectListItem { Text = e.Name}