2011-10-21 4 views
1

ASP.NET MVC3 모델 바인딩에서 사용자 등록을 처리하는 데 문제가 있습니다.ASP.NET MVC 1 뷰 모델 바인딩의 여러 부분 뷰

기본적으로 UserDetails (이름, ID, dob 및 기타 사항)와 재사용 가능한 ViewModel, Address로 구성된 ViewModel이 있습니다.

그래서 UserDetails 클래스도 Address 클래스를 전달합니다.

그런 다음 모델을 주소 뷰 모델로 바인딩하여 부분 뷰를 만들었으므로이 역시 재사용 할 수 있습니다.

그러나 사용자를 만들 때, 나는 전혀 여전히 널로 주소를 검색 할 수 없습니다 ("CommonAddress") @ Html.Partial을 :

는 관점에서, 이것은 내가 한 것입니다. 이 문제를 해결할 방법이 있습니까?

답변

0

는 아직 모델이없는 경우, 단지

@Html.Partial("CommonAddress", Model.Address) 

같은 부분에 주소 모델을 통과하여 컨트롤러 편집 작업을합니다 (GET의 HTTP 요청을 처리하는 하나)에서 기본/빈 모델을 통과 보기에.

+0

사례가 편집 인 경우이를 전달할 수 있습니다. 그것이 창조되면? 아직 모델이 없습니다. 그렇게하면 Null 참조 예외로 끝납니다. –

+0

빈 모델을 만들고 뷰에 전달합니다. 내 대답을 – saintedlama

+0

흠에 따라 변경했습니다. 내 UserDetails ViewModel에 isActive라는 bool 유형의 속성이 있기 때문에 문제가 될 수도 있습니다. 빈 객체를 만들면 뷰에서 자동으로 false로 지정됩니다. 죄송합니다. MVC에 관해서는 꽤 노부입니다. 이것은 나의 첫 번째 프로젝트입니다. –