填充SelectList中的多个字段

时间:2015-03-19 09:11:30

标签: asp.net-mvc asp.net-mvc-4 razor

 ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME", "LAST_NAME");

db 是我的数据库对象

PRT_PARTNERS 是表格

ID 是必须选择的字段

FIRST_NAME 是将在下拉列表

中发送文字的字段 我可以像这样填充它吗?

ViewBag.partners = new SelectList(db.PRT_PARTNERS, "ID", "FIRST_NAME + LAST_NAME");

1 个答案:

答案 0 :(得分:1)

你可以这么做,但你必须首先使用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");