2012-11-20 3 views
0

일반적으로 복잡한 개체의 MVC 모델 바인딩 고려. 일치하는 양식 값이없는 속성이 있으면 복잡한 개체의 일반 모델 바인딩이 실패합니까?복잡한 개체의 ASP.NET MVC 3 모델 바인딩

누구나 모델 바인딩 알고리즘에 대한 간결한 설명이 있습니까?

+1

보기, 모델 및 컨트롤러를 넣어 주실 수 있습니까? –

+1

오픈 소스이기 때문에 어떻게 작동하는지 정확히 볼 수 있습니다. – asawyer

답변

1

컨트롤러 매개 변수가 클래스 인 경우 DefaultModelBinder은 해당 컨트롤러의 인스턴스를 만들고 해당 요청의 데이터로 속성을 채 웁니다.

속성에 대해 단일 값이없는 경우에도 개체를 만들어 작업 메서드에 전달합니다.

의견에서 언급했듯이 MVC 프레임 워크의 소스 (클래스 DefaultModelBinder 찾기)를 다운로드하거나 리플렉터와 같은 도구를 사용할 수 있으므로 소스를 살펴보십시오.

특정 문제가있는 경우 몇 가지 코드를 게시하십시오.