Как отобразить пользовательскую строку в выпадающем списке mvc3, но сохранить поле идентификатора в соответствии с выбранным элементом? - PullRequest
0 голосов
/ 01 октября 2011

В: Как я могу отобразить имя и фамилию (или любой строковый литерал) в выпадающем списке mvc3, но сохранить привязанный / связанный идентификатор при выборе элемента?

- Контроллер

   // This is what I have to display as username but want to display as FirstName + LastName
   // .: How to I change "Username" to FirstName + LastName but bind it to the selected UserTId ???
   ViewBag.ContactUserId = new SelectList(db.UserTs, "UserTId", "Username");  

- Просмотр

   @Html.DropDownList("ContactUserId", "--Select a contact--")

1 Ответ

2 голосов
/ 02 октября 2011

Одной из возможностей может быть добавление нового свойства только для чтения в ваш класс UserT, который возвращает имя и фамилию, а затем связывается с этим свойством:

public class UserT
{
   public int UserTId { get; set; }
   public string Username { get; set; }
   public string FirstName { get; set; }
   public string LastName { get; set; }

   public string FullName {
       get { return string.Format("{0} {1}", this.FirstName, this.LastName); }
   }
}

ViewBag.ContactUserId = new SelectList(db.UserTs, "UserTId", "FullName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...