我正在尝试在我的应用程序中获取下拉列表,我的下拉列表名称即将出现,但我无法跟踪用户的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。
答案 0 :(得分:1)
试试这个:
ViewBag.uName = new SelectList(list, "Id", "Name");
并在视野中:
@Html.DropDownListFor(model => model.yourModel, (SelectList)ViewBag.uName, "--select--")