2009-05-05 2 views
1

У меня есть выпадающий список, как так:Html.DropDownList выберите значение не установлено Модель

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

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

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

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

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

Спасибо!

ответ

1

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

+0

Не знаете, какие изменения, но теперь выпадающий список заполняется правильно. Должно быть, где-то был кеш. Спасибо за помощь! –

Смежные вопросы