我不会下拉使用viewbag

本文关键字:viewbag | 更新日期: 2023-09-27 17:52:18

我正在尝试在我的应用程序中获得下拉列表,我的下拉列表的好名字来了,但我不能用它跟踪用户id

我试过这样做-

控制器——

 public ActionResult _Dropdown()
        {
            var list = (from u in db.Users
                        select new { u.Name, u.Id }).ToList();
            ViewBag.uName = new SelectList(list, "Id", "Name");
            return PartialView();
        }

方法——

@model registration.User
@Html.DropDownList("Name", new SelectList(ViewBag.uName, "Id", "Name"))

我得到"Id"没有发现错误,当它与名称相同的名称替换时。

如何解决这个问题?

注意:

我将只填充名称和Id应该是所选项目。我不能在这个下拉列表中添加Id

我不会下拉使用viewbag

try this:

ViewBag.uName = new SelectList(list, "Id", "Name");

和in view:

@Html.DropDownListFor(model => model.yourModel, (SelectList)ViewBag.uName, "--select--")