DropDownList mvc3 выбранное значение не работает - PullRequest
1 голос
/ 04 марта 2012

У меня возник вопрос относительно DropDownList с выбранным значением.

    @Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList    (ViewBag.DayService, "Value", "Text"))

Как видите, у меня есть служба, связанная с неделей с таблицей weekForEachService.

Когда я запускаю это, он никогда не использует serviceId внутри SelectList.

    @Html.DropDownListFor(m => m.weekForEachDayService[6].serviceId, new SelectList    (ViewBag.DayService, "Value", "Text",m => m.weekForEachDayService[6].serviceId))

Я также пытался что-то вроде этого, но затем я получаю сообщение об ошибке не может преобразовать тип лямбда в объект. Обычно, когда я использую DropDownList, он автоматически выбирает правильное значение, но с этой связанной таблицей я думаю, что необходимо поместить выбранное значение в список.

Спасибо за помощь

1 Ответ

2 голосов
/ 04 марта 2012

Поскольку используемое лямбда-выражение является сложным и включает в себя индексаторы массива, помощник DropDownListFor не может определить выбранное значение.Работает только с простыми лямбда-выражениями доступа к свойствам.

В этом случае вы можете передать выбранное значение в качестве 4-го аргумента конструктору SelectList, например:

@Html.DropDownListFor(
    m => m.weekForEachDayService[6].serviceId, 
    new SelectList(
        ViewBag.DayService, 
        "Value", 
        "Text",
        Model.weekForEachDayService[6].serviceId
    )
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...