Я прочитал здесь много сообщений о проблемах с выбранным значением в раскрывающемся списке (не показывает и т. Д. И т. Д.), Но у меня противоположная проблема.
Я хочу, чтобы раскрывающийся список всегда сбрасывался после возврата представления после того, как кнопка отправляет страницу через действие контроллера. Итак, как я структурировал, все это работает, но можно ли каждый раз сбрасывать раскрывающийся список? Я не могу найти способ сделать это, и я пробовал много способов, поверьте мне.
Мой взгляд:
@Model.PspSourceModel.PayAccount.PaymentProviderId
<br />
@Html.DropDownListFor(
x => x.PspSourceModel.PayAccount.PaymentProviderId,
new SelectList(Model.PspSourceModel.PaymentProviders, "Value", "Text", "-- please select --"),
"-- please select --"
Мой контроллер:
// I've tried forcing the selected value id here - doesn't effect the dropdownlist still?
pspVM.PspSourceModel.PayAccount.PaymentProviderId = 1;
return (View(pspVM));
Моя веб-страница показывает:
1 (the id I set in the Action)
dropdownlist with the id=6 or whatever value was chosen prior to submitting the form.
Из вопросов и ответов на SO и в более широкой сети я подумал, что раскрывающийся список кажется привязанным к выбранному вами идентификатору, но как мне переопределить это, чтобы каждый раз сбрасывать раскрывающийся список на «пожалуйста, выберите»?
Заранее спасибо.
code
ModelState.Clear(); pspVM.PspSourceModel.PayAccount.PaymentProviderId = -1; возврат (Просмотр(pspVM));code
Все равно спасибо. - person BarryFanta   schedule 25.11.2011