드롭 다운 값 문제와 관련된 많은 게시물을 읽었지만 내 문제는 반대입니다.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));
내 웹 페이지를 보여줍니다 : SO에 대한 질문과 답변에서
1 (the id I set in the Action)
dropdownlist with the id=6 or whatever value was chosen prior to submitting the form.
과 나는 DropDownList로 생각보다 넓은 웹 당신이 선택한 id에 묶여있는 것 같지만, 어떻게하면 각 tim을 '선택하십시오'로 드롭 다운을 재설정 할 수 있습니까? 이자형?
미리 감사드립니다.
더 좋은 제안이 있습니까? // 내가 처음 한 다음 비 존재하지 않는 아이디 (-1)는 '선택하십시오' 내 컨트롤러를 기본값으로 설정을 취소하는 경우 : 는' ModelState.Clear을 code'(); pspVM.PspSourceModel.PayAccount.PaymentProviderId = -1; return (보기 (pspVM)); 'code' 아무튼 고마워요. – BarryFanta