在 SelectList 中填充多个字段
populate multiple fields in SelectList
ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME", "LAST_NAME");
db 是我的数据库对象
PRT_PARTNERS 是 table
ID 是必须 select
的字段
和FIRST_NAME是将在下拉列表
中输入文本的字段
我可以这样填充吗?
ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME + LAST_NAME");
你可以,但你必须首先使用 Select()
:
将其投影到内存中
var partners = db.PRT_PARTNERS.Select(x=>
new
{
ID =x.ID,
Name = x.First_Name +" "+ x.Last_Name
});
ViewBag.partners = new SelectList(partners , "ID", "Name");
ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME", "LAST_NAME");
db 是我的数据库对象
PRT_PARTNERS 是 table
ID 是必须 select
的字段和FIRST_NAME是将在下拉列表
中输入文本的字段我可以这样填充吗?
ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME + LAST_NAME");
你可以,但你必须首先使用 Select()
:
var partners = db.PRT_PARTNERS.Select(x=>
new
{
ID =x.ID,
Name = x.First_Name +" "+ x.Last_Name
});
ViewBag.partners = new SelectList(partners , "ID", "Name");