Html.DropDownList выберите значение, не устанавливаемое моделью - PullRequest
1 голос
/ 05 мая 2009

У меня есть выпадающий список примерно так:

<%= Html.DropDownList("SoldTo", Model.SellDealerList, "Select a Dealer")%>

Я заполняю список в моем контроллере следующим кодом:

SellDealerList = new SelectList(repository.GetDealerList(), "id", "name", vehicle.SoldTo);

Когда я отлаживаю с помощью кода, выбранное значение в SellDealerList имеет значение, которое устанавливается, но источник HTML не показывает выбранного значения в списке.

Я озадачен тем, что я делаю неправильно, но, будучи новичком в MVC, я уверен, что это, вероятно, что-то очень простое. Самое большое отличие от всех других вопросов и ответов, которые я видел, заключается в том, что я не использую ViewData.

Спасибо!

1 Ответ

1 голос
/ 05 мая 2009

Проверьте мой ответ на этот вопрос, возможно, это поможет. Возможно, у вас есть свойство SoldTo в вашей модели, ViewData или ModelState. DropDown пытается переопределить выбранное значение, если некоторые из этих объектов имеют свойство или ключ с тем же именем, что и ваше поле. Это немного сумасшествие, если вы не знаете, как это работает внутри, потому что вы видите, что для выбранного свойства установлено значение true в правом элементе SelectList, и при этом ни один из вариантов выбора не выбран.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...