ASP MVC 3 응용 프로그램,ASP MVC 3 숨겨진 필드 다시 게시 동작
내 모델에는 IsGoodMode bool 속성이 있습니다.
내가 페이지를 처음 열 때 내보기
에 <%: Html.HiddenFor(m => m.IsGoodMode)%>
같은이 속성을 사용하여 내 IsGoodMode
는 false
값이 포함되어 있습니다. 자바 스크립트에서 IsGoodMode
값을 false
에서 true
으로 변경합니다. 제출 버튼을 누르고 컨트롤러 입력 모델 IsGoodMode
에 true 값이 포함되어 있습니다.
컨트롤러에서 변경됨 IsGoodMode
에서 false
으로 변경;
보기 페이지에서 IsGoodMode는 여전히 참값을 가지고 있습니다.
[HttpPost]
public ActionResult Index(SettingsModel model)
{
model.IsGoodMode = false;
return View(model);
}
왜 이런 일이 발생합니까? 포스트 백 이후의 MVC3 바인딩 속성은 어떻게됩니까?
감사
예 1 접근 방식이지만,이 경우에는 모델에 가치를 보낼 수 없습니다. 접근법 : 2는 "버그"와 함께 작업하고 있습니다. –
하나의 접근 방식을 사용하려면 "이름"속성을 추가해야합니다. 귀하의 경우 감속은 다음과 같습니다 : name 속성은 해당 속성의 이름과 정확하게 일치해야합니다. –