2014-12-26 2 views
0

하나의 사용자 모델이 있으며 등록 정보 페이지에는 2 개의 등록 정보 비밀번호와 확인 비밀번호가 필요하지만 사용자 편집 페이지에는 필요하지 않습니다. 나는 다른 관점에서 하나의 공통된 usermodel을 사용했다.MVC4의 조건에 따라 모델에서 [필수] 유효성 검사기를 제거하려면 어떻게해야합니까?

어떻게 이것을 asp.net MVC 4에서 수행 할 수 있습니까?

+4

모델을 혼합하지 않는 것이 좋습니다. 그렇지 않으면 모델 상태를 무시하고 모델을 직접 확인해야합니다. – opewix

+0

모델 자체가 아닌보기에서 ViewModels를 사용하십시오. – wahwahwah

답변

2

보기 모델은 정의에 따라 그들이 제공하는보기에 따라 다릅니다. 따라서 등록 페이지에는 뷰 모델이 있어야하며 프로필 편집 페이지에는 매우 유사한 속성이있는 것으로 보일지라도 별도의 뷰 모델이 있어야합니다.

장기적으로보기 뷰의 요구 사항을 수용하기 위해 공통 뷰 모델의 변경 사항이 뷰 모델이 사용되는 다른 뷰에서 오류를 생성하지 않도록하는 것이 더 번거로울 것입니다 .

"보기 당 하나의보기 모델"을 반복하십시오.

+1

올바른 내용입니다. 동일한 이름을 가진 속성을 좋아하는 경우 두 개의 개별 모델에서 사용할 인터페이스를 추출하십시오. –

관련 문제