2016-04-28 2 views
2

У меня есть выпадающий список для модели собственности под названием SomProperty:Присвоить идентификатор Html.DropDownListFor

@Html.DropDownListFor(model => model.SomeProperty,(SelectList)ViewBag.items) 

, где в контроллере, ViewBag.items является IEnumerable<SelectListItem>.

Как присвоить идентификатор выпадающему списку?

+2

Неверный номер с идентификатором 'id', который уже добавлен (т.е.' id = "Some Свойство «') ?, но если вы хотите переопределить его - '@ Html.DropDownListFor (m => m.SomeProperty, (SelectList) ViewBag.items), new {id =" xxxx "})' –

ответ

3

Ваше использование этого изображения верно. Идентификатор будет SomeProperty. Он также будет содержать значение элемента, который выбирает конечный пользователь.

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --") 

Тем не менее, если вы хотите изменения имени ID по умолчанию, то вы можете сделать так, как показано ниже (также описывают Стефаном в комментарии)

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new { id = "NewID" }) 

Бонус: При желании вы можете также укажите класс css для вашего раскрывающегося списка:

@Html.DropDownListFor(model => model.SomeProperty, (SelectList)ViewBag.items, "-- Select --", new {@class = "form-control"}) 
Смежные вопросы