2012-10-02 244 views
0

我有我的觀點增加了模型的真實數據:下拉列表不顯示

@model Tuple<List<EshopTheme.Areas.Administrators.Models.ThemeGroupsModel>, 
         EshopTheme.Areas.Administrators.Models.AdminModel, 
         EshopTheme.Areas.Administrators.Models.ThemesModel> 

在我的控制器我已經加入此行動:

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); 
    } 

我已經使用這個DropDownListFor:

@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

您應該使用文本和Value屬性;

的SelectList的SelectList =新的SelectList(selectListItems, 「值」, 「文本」);

+0

thankssssssssssssssss ... – Smo