2017-05-09 37 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 { })