2009-03-01 3 views
0

베타 제품에서 RC1 MVC로 방금 업데이트했습니다.ModelBinders 등록

I합니다 (global.ascx에서) 내 위해 Application_Start에 다음 코드 이것은 다음과 같은 예외가 ....

방법 결과

System.Web.Mvc.ModelBinders.Binders[typeof(Shared.DO.Gig)] = new GigModelBinder(); 

은 발견하지 않았습니다 : 은 System.Collections를 .Generic.IDictionary`2 System.Web.Mvc.ModelBinders.get_Binders() '.

답변

0

프로젝트를 다시 빌드 했습니까? 바인더는 IDictionary가 아닌 ModelBinderDictionary이며 RC1 이전에 있었던 것입니다.

+0

예 - 다시 작성했습니다. 지금 바인더를 어떻게 등록해야합니까? – iasksillyquestions

+0

GigModelBinder가 IModelBinder를 구현한다고 가정하면 코드가 정상적으로 보입니다. 오류가 발생하면 ModelBinders의 이전 정의가 사용되고 있음을 나타냅니다. – AnthonyWJones

+0

내 ModelBinders 자체 (즉, GigModelBinder)가 오래되었다고 생각하십니까? 그들은 MVC의 베타 버전에서 정의 된 형식입니까? – iasksillyquestions