在 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");