2012-10-11 3 views
0

문제를 해결하려고합니다.MVC ModelState 및 컬렉션

나는 ViewModels의 콜렉션을 포함 할 그리드 (표) 유형 레이아웃이 있습니다.

 Prop 1 | Prop 2 | Prop 3 | Prop 4 
Row 1 x |  | x | 
Row 2 x | x |  | x 
Row 3  | x | x | 

X = 레드 셀

내 문제는 내가 어떻게입니다 :

나는 그것이 오류가 포함되어있는 경우 빨간색 주어진 속성에 대한 세포를 그 ViewModels을 확인하고 회전 할 수 있도록하려면 이것은 서비스 계층에서 채워진 모델 상태를 사용하고 있습니까?

AutoMapper를 사용하여 POCO가 서비스 계층에서 제공되는 ViewModels에 도메인 객체 (POCO)를 매핑합니다. 그래서 기본적으로

:

컨트롤러 -> 서비스 ->지도 모델을 볼 수 - ->은 도메인 오브젝트를 돌려줍니다> 볼 주었다.

비즈니스 로직이 서비스 계층에 있고 모델 상태 래퍼를 서비스에 전달하여 도메인 상태에서 오류가있는 모델 상태를 채울 수 있습니다.

나는 어떤 종류의 열쇠를 추측하겠습니까?

모델 상태가 부동산별로 맞습니까?

감사합니다.

+0

"서비스 계층에서 채워진 모델 상태 사용"이란 무엇을 의미하는지 설명 할 수 있습니까? 특정 언어/라이브러리를 사용하고 있습니까? – loveToCode

+0

좀 더 구체적이라면 도움이 될 것입니다. "대상"은 무엇입니까? –

+0

내 질문이 업데이트되었습니다. – Sam

답변

1

그것은 어떻게 서비스 계층에서하지만 ModelState에서 다음과 같은 항목이 오류가 그들에게 연결해야합니다 하루의 끝에 유효성 검사를 수행하는 매우 분명하지 않다 :

Items[0].Prop1 
Items[0].Prop3 
Items[1].Prop1 
Items[1].Prop2 
Items[1].Prop4 
Items[2].Prop2 
Items[2].Prop3 

Items는 이름입니다 뷰 모델의 컬렉션 속성 따라서 이러한 키를 사용하여 ModelState에 오류를 추가해야합니다.

관련 문제