2012-05-31 29 views
0

我试图添加角色到下拉下拉框,但即时获取下面的错误。请帮忙。MVC3角色下拉框

型号代码

public SelectListItem RolesForUser {get; set;} 

控制器代码

var roles = Roles.GetRolesForUser(model.username); 
model.RolesForUser=roles.select(m => new SelectListItem() 
{Value=m.ToString(),Text=m.ToString()}); 

错误21无法隐式转换类型 'System.Collections.Generic.IEnumerable' 到 'System.Web.Mvc.SelectListItem'。一个显式转换存在(是否缺少强制转换?)

+0

耻骨的IEnumerable 角色是代码即时通讯surpose有模型 – CodeNoob

回答

1

声明RolesForUser为List<SelectListItem> RolesForUser,改变LINQ查询作为

model.RolesForUser=roles.select(m => new SelectListItem() {Value=m.ToString(),Text=m.ToString()}).ToList(); 
+1

或者只是一个'SelectList',它是一个'IEnumerable ':) – mattytommo