在SelectList中组合2个字段

Ива*_*вац 3 asp.net-mvc selectlist

目前我有SelectList写入ID,并在表单上显示FirstName.

ViewBag.Person = new SelectList(db.Person, "ID", "FirstName");
Run Code Online (Sandbox Code Playgroud)

如何将FirstName和LastName连接到SelectList?就像是:

ViewBag.Person = new SelectList(db.Person, "ID", "FirstName & LastName");
Run Code Online (Sandbox Code Playgroud)

Ali*_*hşi 7

尝试这样的事情:

ViewBag.Person = 
new SelectList((from s in db.Person select new { 
    ID=s.ID,
    FullName = s.FirstName+ " " + s.LastName}), 
    "ID", 
    "FullName", 
    null);
Run Code Online (Sandbox Code Playgroud)

或者向Person模型添加新属性

public string Fullname 
{
    get 
    {
        return string.Format("{0} {1}", FirstName, LastName);
    }
}
Run Code Online (Sandbox Code Playgroud)