Отобразить два свойства в выпадающем списке - PullRequest
1 голос
/ 02 февраля 2011

Таблица базы данных

Язык

  • languageID (первичный ключ)
  • language
  • People
<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "language", Model.languageID))%>

Цель:
Показать название языка и какой languageID в DropDownList.

Проблема:
Не знаете, как отобразить language и languageID в выпадающем списке?

Ответы [ 2 ]

4 голосов
/ 02 февраля 2011

Добавьте свойство к вашему языковому классу, например

 public string DataTextFieldLabel
    {
        get
        {
            return string.Format("{0} ({1})", language, languageId);
        }
    }

Теперь используйте его для dataTextField

<%: Html.DropDownList("SprakID", new SelectList(ViewData["Sprak"] as IEnumerable, "languageID", "DataTextFieldLabel", Model.languageID))%>
2 голосов
/ 02 февраля 2011

DropDownLists имеют только свойства DataValueField и DataTextField, поэтому я могу подумать только о том, чтобы создать свойство только для чтения, которое сочетает в себе как имя языка, так и идентификатор, отформатированный так, как вы этого хотите, и использование DropDownList.что для DataTextField.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...