我没有使用viewbag进入下拉列表

时间:2014-03-23 10:27:33

标签: c# asp.net-mvc viewbag

我正在尝试在我的应用程序中获取下拉列表,我的下拉列表名称即将出现,但我无法跟踪用户的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。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

并在视野中:

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