Объедините 2 поля в SelectList

В настоящее время у меня есть SelectList, который записывает идентификатор и показывает имя в форме.

ViewBag.Person = new SelectList(db.Person, "ID", "FirstName");

Как объединить FirstName и LastName в SelectList? Что-то типа:

ViewBag.Person = new SelectList(db.Person, "ID", "FirstName & LastName");

person Иван Бишевац    schedule 04.02.2013    source источник
comment
Возможный дубликат   -  person Karthik Chintala    schedule 04.02.2013


Ответы (1)


Попробуйте что-то вроде этого:

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

Или добавьте новое свойство в вашу модель Person

public string Fullname 
{
    get 
    {
        return string.Format("{0} {1}", FirstName, LastName);
    }
}
person AliRıza Adıyahşi    schedule 04.02.2013