我已閱讀了很多關於下拉選擇值問題的帖子(不顯示等等等等),但是我的是相反的問題。MVC3 DropDownListFor在回發操作中設置的值不會改變
我希望下拉菜單在按鈕通過控制器操作提交頁面後返回視圖後總是重置。那麼,我如何構建它的所有作品,但是是否可以每次重置下拉列表?我找不到辦法,我已經嘗試了很多方法,相信我。
筆者認爲:
@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的問題和答案和更廣泛的網絡我認爲下拉列表似乎與您選擇的編號綁定,但我如何覆蓋,以重置下拉選擇'請選擇'每個時間è?
在此先感謝。
剛剛找到了一個方法,但打開更好的建議? //如果我清除,然後設置爲不存在的ID(-1),它會默認爲「請」 我的控制器: 'code' ModelState.Clear(); pspVM.PspSourceModel.PayAccount.PaymentProviderId = -1; return(View(pspVM)); 'code' 無論如何感謝。 – BarryFanta