2017-08-01 30 views
0

顯示數據我試圖顯示與ViewBag數據,但我不知道如何使用DropDownListFor的ID,這裏是我的代碼與ViewBag和DropDownListFor

控制器:

public ActionResult Index() 
    { 
     var liprojs = (from p in db.Projets 
         join uip in db.UtilisateurInProjets on p.ProjetId equals uip.ProjetId 
         where uip.UtilisateurId == 156 
         select new { p.Libelle }).ToList(); 
     ViewBag.liprojs2 = liprojs.First().Libelle; 
     return View(); 
    } 

查看:

@foreach (var item in ViewBag.liprojs2) 
       { 
        @item 
       } 

我獲得該項目的名稱與編號156,但我想這個項目由於顯示的DropDownListFor的設定值。

回答

0

我不知道你的數據庫結構是什麼,所以我試着製作一個你可以嘗試使用的模型。

控制器

public ActionResult Index() 
{ 
    List<SelectListItem> liprojsList = (from p in db.Projets 
        join uip in db.UtilisateurInProjets on p.ProjetId equals uip.ProjetId 
        where uip.UtilisateurId == 156 
        select new SelectListItem { Value = p.Libelle.Id.ToString(), Text = p.Libelle.Name }).ToList(); 

    ViewBag.liprojs = liprojsList; 

    return View(); 
} 
在你看來使用這樣的

呢?

@Html.DropDownListFor(x => x.PropertyToStoreValue, ViewBag.liprojs) 
+0

不完全是,我想將156改成一個變量ID和ID來自另一個dropdowlist,所以我可以diplay動態viewbag – Kamil