2012-10-02 1 views
0

실제 데이터를 표시하지 않습니다DropDownList로 내가 내보기에서 모델을 추가 한

내가이 작업을 추가 한 내 컨트롤러에
@model Tuple<List<EshopTheme.Areas.Administrators.Models.ThemeGroupsModel>, 
         EshopTheme.Areas.Administrators.Models.AdminModel, 
         EshopTheme.Areas.Administrators.Models.ThemesModel> 

:이 DropDownListFor을 사용했다

public ActionResult AddTheme() 
    { 
     AdminSrv adminService = new AdminSrv(); 
     AdminModel adminModel = new AdminModel(); 
     ThemesModel themeModel = new ThemesModel(); 
     Tuple<List<ThemeGroupsModel>, AdminModel, ThemesModel> tuple = 
      new Tuple<List<ThemeGroupsModel>, AdminModel, ThemesModel> 
       (adminService.getAllThemeGroupByAdmin(), adminModel, themeModel); 
     return View(tuple); 
    } 

:

@Html.DropDownListFor(x => x.Item1, new SelectList(Model.Item1)) 

그러나 DropDownListFor는

의 목록을 표시합니다.
EshopTheme.Areas.Administrators.Models.ThemeGroupsModel 
    EshopTheme.Areas.Administrators.Models.ThemeGroupsModel 
    EshopTheme.Areas.Administrators.Models.ThemeGroupsModel 

왜 ????????????

내 getAllThemeGroupByAdmin이다() 코드 :

public List<ThemeGroupsModel> getAllThemeGroupByAdmin() 
    { 
     List<ThemeGroupsModel> ThemeGr = new List<ThemeGroupsModel>(); 
     ThemeGroupsModel ThemeGrTemp; 
     using (var context = new EShopThemeDBEntities(idbconnection.ConnStr)) 
     { 
      var ThemeGroupList = (from o in context.ThemeGroups 
            select o).ToList(); 

      foreach (var item in ThemeGroupList) 
      { 
       ThemeGrTemp = new ThemeGroupsModel(); 
       ThemeGrTemp.ThemeGroupName = item.ThemeGroupName; 
       ThemeGrTemp.ThemeGroupId = item.ThemeGroupID; 
       ThemeGr.Add(ThemeGrTemp); 
      } 
     } 
     return ThemeGr; 
    } 

답변

0

당신은 텍스트와 값 속성을 사용한다;

SelectList selectList = new SelectList (selectListItems, "Value", "Text");

+0

thankssssssssssssss ... – Smo