使用外键表值填充Html.DropDownList

时间:2009-09-07 11:15:58

标签: c# sql-server asp.net-mvc linq

我遇到的问题是我无法将外键表值正确映射到asp.net mvc编辑视图。

我已经放置了一个Html.DropDownList并返回了一个IENumerable / IQueryable辅助函数:

from item in db.items select item.name

使用外键表中的所有名称填充我的Html.DropDownList,但在值字段中没有任何名称。

但是如何让DropDownList显示名称,但是让Value字段成为该外键表的ID字段?

1 个答案:

答案 0 :(得分:3)

更改linq查询,如下所示:

  

var list =来自db.items中的项目   选择新的{item.id,item.name};

然后按如下方式创建一个选择列表:

  

var items = new SelectList(list,“id”,“name”);

并将该选择列表传递给下拉列表

  

Html.DropDownList( “姓名”,项目)

相关问题