2012-05-31 2 views
0

임 드롭 드롭 다운 상자에 역할을 추가하려하지만 아래 오류가 표시됩니다. 도와주세요. 암시 적으로 'System.Web.Mvc.SelectListItem'에 유형 'System.Collections.Generic.IEnumerable을'변환 할 수 없습니다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). 명시 적 변환이 존재한다 (당신은 캐스트를 누락?)

+0

음모를 IEnumerable 역할 모델에 가지고있는 코드 메신저 surpose 그대로 LINQ 쿼리를 변경 – CodeNoob

답변

1

List<SelectListItem> RolesForUser로 RolesForUser을 선언하고

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

하거나 'SelectList', 즉'IEnumerable '입니다 : – mattytommo