我遇到的问题是我无法将外键表值正确映射到asp.net mvc编辑视图。
我已经放置了一个Html.DropDownList并返回了一个IENumerable / IQueryable辅助函数:
from item in db.items select item.name
使用外键表中的所有名称填充我的Html.DropDownList,但在值字段中没有任何名称。
但是如何让DropDownList显示名称,但是让Value字段成为该外键表的ID字段?
答案 0 :(得分:3)
更改linq查询,如下所示:
var list =来自db.items中的项目 选择新的{item.id,item.name};
然后按如下方式创建一个选择列表:
var items = new SelectList(list,“id”,“name”);
并将该选择列表传递给下拉列表
Html.DropDownList( “姓名”,项目)