0

我正在尝试将角色添加到下拉框,但我得到了下面的错误。请帮忙。

型号代码

  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”。存在显式转换(您是否缺少演员表?)

4

1 回答 1

1

将 RolesForUser 声明为List<SelectListItem> RolesForUser并将 LINQ 查询更改为

model.RolesForUser=roles.select(m => new SelectListItem() {Value=m.ToString(),Text=m.ToString()}).ToList();
于 2012-05-31T08:51:16.567 回答