ASP.NET MVC 3 - @ Html.DropDownList - Как изменить описание? - PullRequest
2 голосов
/ 16 февраля 2012

Следующий код в файле cshtml создает раскрывающийся список со списком контактов, но поле, которое оно использует для описания значений, я не хочу отображать.

Как заставить его выбрать данные из другого поля в объекте контакта?

    @Html.DropDownList("ContactId", String.Empty)

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

Вы можете попробовать что-то вроде этого на стороне сервера (контроллер):

ViewBag.ContactList = new SelectList(iContactRepository.GetAllContacts(),
                                     "ContactId", "Name", contactDefault.ContactId);

//Here the method GetAllContacts returns Iqueryable<Contact>.

И это на виду:

@Html.DropDownList("ContactIdSelect", ViewBag.ContactList as SelectList)

Это - документация по SelectList.

Надеюсь, это поможет.

1 голос
/ 16 февраля 2012
@Html.DropDownListFor(a => a.OtherContactId, 
    new SelectList(Model.ContactList, "ContactId", "ContactValue", 
        Model.OtherContactId), "-- Select --")

где, Model.ContactList заполняется в действии вашего контроллера.

ps Я не совсем уверен, имеете ли вы в виду изменение заголовка текста опции выбора или обновленного свойства, поэтомупредставили своего рода гибридное предложение

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