Список‹SelectListItem› с выбранным SelectListItem не выбран в представлении

У меня есть список SelectedListItem, и я отправляю его с контроллера для просмотра с помощью ViewBag. И внутри списка есть один SelectedListItem с атрибутом selected = true.

В представлении код:

@Html.DropDownListFor(model => model.Configuration, 
new SelectList(ViewBag.ListOfConfigValues,"Value", "Text"),
new { @class = "ddl", @id = "ddlForConfiguration"})

Я также передаю значение, которое я хочу показать выбранным, внутри model.Configuration.

Я знаю, что мы можем передать выбранный индекс вместе с Value, Text.

В контроллере я устанавливаю ViewBag как

ViewBag.ListOfConfigValues = defaultObj.configurationsList;
                return PartialView(detail);

configurationList выглядит следующим образом

{Text = "Red", Value = "Color1", Selected = false},
{Text = "Blue", Value = "Color2", Selected = true},
{Text = "Green", Value = "Color3", Selected = false}

person Rahul    schedule 07.02.2015    source источник
comment
Покажите код контроллера, в котором вы заполняете свойства ViewBag.ListOfConfigValues и Configuration.   -  person Zabavsky    schedule 07.02.2015


Ответы (1)


Установите выбранное значение для свойства model.Configuration.

DropDownListFor будет работать только с элементом selected = true, если ваше свойство Configuration будет иметь тип Nullable и в данный момент будет null, иначе DropDownListFor установите выбранное значение из значения свойства Configuration.

ИЗМЕНИТЬ:

Ваш selectListItem должен быть value = "Red" and text = "Red"

Или

Model.Configuration = "Color1"

DropDownListFor заданное значение зависит от свойства Value, а не от Text

person teo van kot    schedule 07.02.2015
comment
Привет @Teo на самом деле Model.Configuration = Red и значение selectListItem = Color1 и текст = Red. Если я тоже установлю значение = Red, тогда все будет работать хорошо. - person Rahul; 07.02.2015
comment
Спасибо. Я думаю, что я должен реализовать только таким образом. Не удобно, но ладно. Спасибо за ответ. - person Rahul; 07.02.2015
comment
np, попробуйте и скажите, пожалуйста, каков ваш окончательный результат. - person teo van kot; 07.02.2015
comment
Да, это работает довольно хорошо для меня. В остальном должна быть возможность установить выбранный элемент на основе текста, а не только по значению. - person Rahul; 07.02.2015