2017-05-09 59 views
0

我只是尝试的东西,我有来自不同模型的项目,并希望将它们作为一个返回(如果可能的话)。 我有这样的ActionResult返回所有的产品从我的数据库:从控制器查看列表

[HttpGet] 
    public ActionResult GetAllContents() 
    { 
     ViewData["listy"] = GetColors(); 
     var i = (from p in db.tProducts 
       select p).ToList(); 
     return View(i); 
    } 

和列表是从这种方法

public List<SelectListItem> GetColors() 
    { 
     var listy = new List<SelectListItem>(); 
     var colorList = from a in db.tColors 
         select new SelectListItem 
         { 
          Text = a.id.ToString(), 
          Value = a.name 
         }; 
     foreach (var item in colorList) 
      listy.Add(item); 
     return listy; 
    } 

那么,如何显示这个名单上的查看下拉来吗?

回答

1

你可以使用如下

@Html.DropDownList("listy", ViewData["listy"] as List<SelectListItem>) 
1

你需要你的对象解析到SelectListItem的列表,你可以使用下面的

@Html.DropDownListFor(m => m.Colors, ViewData["listy"] as List<SelectListItem>, "-Colors-", new { }) 
相关问题