none
ASP.NET MVC 4 - "Не работает атрибут select в DropDownList" RRS feed

  • Вопрос

  • Привет!

    Столкнулся с проблемой. Почему то не работает атрибут select в списке который генерит хелпер DropDownList. Из за этого не выбирается нужный элемент.

    Может я не правильно его использую?

    List<SelectListItem> selectListItems = new List<SelectListItem>(); selectListItems.Add(new SelectListItem {Value = "1", Text = "Frist", Selected = false}); selectListItems.Add(new SelectListItem { Value = "2", Text = "Second", Selected = true }); selectListItems.Add(new SelectListItem { Value = "3", Text = "Last", Selected = false });

    ViewBag.Sel = selectListItems;


    @Html.DropDownList("Sel" ,(List<SelectListItem>)ViewBag.Sel)

    23 сентября 2012 г. 19:25

Ответы

  • Попробуйте так:

    @Html.DropDownList("MyList" ,(IEnumerable<SelectListItem>)ViewBag.Sel)

    Эта проблема была и в третьей версии, точнее это не проблема. Вместо "Sel" укажите что-нибудь другое. Это происходит когда совпадают имена модели, в данном случае ViewBag.Sel и имя списка - "Sel". Так как многое в MVC по соглашению, то там ищется первое совпадение, отсюда и выбирается первое значение.

    24 сентября 2012 г. 6:08
    Модератор

Все ответы

  • Попробуйте так:

    @Html.DropDownList("MyList" ,(IEnumerable<SelectListItem>)ViewBag.Sel)

    Эта проблема была и в третьей версии, точнее это не проблема. Вместо "Sel" укажите что-нибудь другое. Это происходит когда совпадают имена модели, в данном случае ViewBag.Sel и имя списка - "Sel". Так как многое в MVC по соглашению, то там ищется первое совпадение, отсюда и выбирается первое значение.

    24 сентября 2012 г. 6:08
    Модератор
  • Спасибо! Помогло :)
    24 сентября 2012 г. 6:57