【问题标题】:Display data with ViewBag and DropDownListFor用 ViewBag 和 DropDownListFor 显示数据
【发布时间】:2018-01-08 05:47:26
【问题描述】:

我正在尝试使用 ViewBag 显示数据,但我不知道如何使用 DropDownListFor 的 id,这是我的代码

控制器:

 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
                }

我得到了 id 为 156 的项目的名称,但由于 DropDownListFor 的选定值,我想显示该项目。

【问题讨论】:

    标签: c# json asp.net-mvc razor


    【解决方案1】:

    我不知道你的数据库结构是什么,所以我试着制作一个你的模型 可以尝试使用。

    控制器

    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)
    

    【讨论】:

    • 不完全是,我想将 156 更改为变量 ID,并且 ID 来自另一个下拉列表,因此我可以显示动态视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    相关资源
    最近更新 更多