2009-12-01 5 views
2

모두가 DataAnnotations에 대한 자습서를 mvc official website에서 시도 했습니까? 그것은 나를 위해 작동하지 않았다. 발견되지
방법 : 'System.Collections.Generic.IDictionary`2 System.Web.Mvc.ModelBindingContext.get_ValueProvider()'내가 편집 한 제품을 보내려고 할 때
, 나는이 오류 메시지가 있습니다.

ASP.NET MVC 2 미리보기를 사용하고 있습니다. 2. 어떤 아이디어가 발생 했나요? 나는 그들이 필요로하는 모델 바인더를 등록했다.
게시자가이 기능을 사용하는 방법에 대한 안내서가있는 사람이 있습니까?ASP.NET MVC 2의 DataAnnotationsModelBinder 문제

답변

5

DataAnnotations 모델 바인더는 ASP.NET MVC 2의 기본 모델 바인더이므로 튜토리얼에서와 같이 모델 바인더를 등록 할 필요가 없습니다. 따라서 모델 바인더를 등록한 행을 제거하십시오.

또한 사용자가있는 동안 ASP.NET MVC 2 Beta으로 업데이트해야합니다.

HTHs,
찰스

+0

하지만 ModelState.IsInvalid을 검사 할 때 모델 객체가 잘못된 상태 일 때, 그것이 사실 말했다. TryUpdateModel도 OK라고 말합니다. – chester89

+1

방금 ​​ASP.NET MVC 2 Beta를 사용하여 튜토리얼을 따라했습니다. 나는 새로운 ASP.NET MVC 2 프로젝트로 다시 시도해 보라고 제안하지만 ** ** ** 데이터 주석 모델 바인더 사용 ** '단계를 따르지 마십시오 **. 대신, 다음 dll을 참조하십시오. 'C : \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.ComponentModel.DataAnnotations.dll' 그런 다음 '** 데이터 주석 유효성 검사기 특성 사용 * * '단계. – Charlino

+0

고마워, 잘 작동 해. DataAnnotations dll을 참조하기 만하면됩니다. 내가 ASP.NET MVC 2에서 기본 모델 바인더에 대한 필의 게시물을 놓친 이유를 모르겠다. – chester89