문제

내 관점에서 그렇게 부울 필드에 대한 확인란이 있습니다.

=Html.CheckBox("Active", ViewData["Active"] != null ? ViewData["Active"] : (ViewData.Model.Active != null ? ViewData.Model.Active : false)

원한다면 보풀을 잊을 수 있습니다.

=Html.CheckBox("Active", ViewData.Model.Active)

.. 동일한 문제를 일으킨다.

모델을 업데이트하려고 할 때 :

UpdateModel(vacancy, Request.Form.AllKeys);

.. 나는 두 개의 bool 필드로 객체 배열을 반환합니다. 좋아, 그래서 나는 숨겨진 필드의 필요성을 이해합니다. 그러나 MVC 베타를 사용하고 있으며 게시물 데이터가 UpdateModel을 올바르게 처리하지 못한다고 생각합니다. System.formateXception "String은 유효한 부울로 인식되지 않았습니다." .. 양식이 때때로 게시되는 경우. 내가 의미하는 바는 양식이 잘 작동하여 양식의 다른 필드가 비어있는 경우를 제외하고는 진실과 거짓 상태를 저장한다는 것입니다. 그런 다음 "참, 거짓"값에 대해 불평합니다. 그리고 괜찮습니다. 나는 "true, false"문자열이 유효한 bool이 아니지만 y는 때때로 불평하고 다른 시간은 작동합니까? pls 도움

편집하다:일부는 updatemodel () 메소드에 대한 또 다른 접근법을 제안 할 수 있다면, 나는 그것을 볼 것이다. 나는 이것이 내가 놓친 단순한 것이 있다고 생각한다.

편집 2 :이것은 MVC 베타에서 알려진 버그 인 것 같습니다 (http://www.codeplex.com/aspnet/workitem/view.aspx?workitemid=2671&focuselement=CommentTextBox). 누구든지 해결 방법을 제안 할 수 있습니까?

도움이 되었습니까?

해결책

ASP.NET MVC 1.0에서 해결되었습니다

(답을 추가하여 질문을 제거 할 수 있습니다. Unanswered)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top