2017-08-01 67 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