Я просмотрел множество сообщений и несколько примеров о том, как создать раскрывающийся список в MVC и Razor, не так сильно, как выяснить мою проблему.Выпадающий список MVC не отображает сохраненное значение
В принципе у меня есть эта строка кода, который создает мой выпадающий список
@Html.DropDownListFor(model => model.MarketSegmentID,
new SelectList(""),
new { @class = "dropdownList"})
Затем с JQuery заливаю выпадающего списка со значениями из контроллера
Тогда я отправляю моя форма и выбранное значение в выпадающее меню происходит правильно.
Проблема, с которой я сталкиваюсь, - это когда я открываю форму обратно, я не могу получить свое сохраненное значение из модели, чтобы показать ее как выбранное значение.
Для удовольствия я добавил эту строку кода, и она показала мое сохраненное значение.
@Html.EditorFor(model => model.MarketSegmentID)
Любые идеи, что я делаю неправильно?
Q. Почему вы Наполнение выбрать список в jQuer y вместо того, чтобы с помощью сопоставления 'ViewBag.MarketSegmentId' в контроллере? –
... или с помощью ViewModel? –
@ André Figueiredo: У него есть ViewModel, вы имеете в виду продлить его? Нет необходимости в DropDownLists, поскольку они уже подключены для просмотра в ViewBag (см. Ответ ниже). –