1

У меня есть выпадающий список со значениями -1,1,2 и текст A, B, C я хочу установить B как selectedValue по умолчанию, когда страница загружена.Как установить одно из значений в раскрывающемся списке как selectedvalue в asp.net mvc?

Что-то, что можно сделать на уровне страницы i.e в aspx или ascx.

ответ

3

Вам нужно указать атрибут «selected» тега html «select».

Один из вариантов - рендеринг select tag по своему усмотрению.

Во-вторых - убедитесь, что вы сформировали правильный SelectItemList («источник данных» для вашего раскрывающегося списка) - он должен содержать один элемент с .Selected = true.

+0

да второй один, который Я не могу установить, даже если я храню его как SelectList (коллекция, «ID», «Имя», 1) в файлах viewdata и вернул его на страницу просмотра, он показывает мне элемент 0 вместо 1-го элемента. – kurozakura

+0

Значение элемента с индексом 1 равно 1? Проверьте это для более подробной информации - http://codeclimber.net.nz/archive/2009/08/10/how-to-create-a-dropdownlist-with-asp.net-mvc.aspx –

+0

У меня есть 3 разных выпадающего списка список, и для одного из них его значение для выбранного значения выбрано другим. В чем может быть проблема ?? – kurozakura

0

Не проверяется на предмет синтаксиса, но вы можете сделать что-то вроде этого в контроллере ПОЛУЧИТЬ ...

ViewData[ddlItems] = new SelectList(new List<string>() { "1", "1", "2", "A", "B", "C"}, "B"); 

А на ваш взгляд ...

<%= Html.DropDownList("ddlItems", (SelectList)ViewData[ddlItems], String.Empty, null)%>