2010-06-09 11 views
0

현재 프로젝트에 asp.NET MVC 2를 사용하고 있으며 클라이언트와 서버 측에서 양식 필드의 유효성을 검사해야합니다. 이를 위해 DataAnnotations로 시작했습니다.MVC 2 Validation with BuddyClasses

이제는 모든 모델에 대해 buddy 클래스를 작성해야하거나 디자이너 생성 코드로 이동하여 주석을 삽입해야한다고 생각합니다 (좋은 생각은 아닙니다). 이러한 버디 클래스를 작성하지 않고 동일한 기능을 사용할 수있는 방법이 있습니까?

답변

1

부분 클래스를 작성할 필요가 없습니다. 모델 속성에 직접 주석을 달 수 있습니다. 체크 아웃 ScottGu's blog post.

+0

감사합니다. Darin, 하지만 피하려고하는 두 가지 중 하나입니다. 1 작성 코드는 디자이너가 생성 한 클래스입니다. 2 - 지옥 같은 많은 버디 클래스는 아마도 내 모델의 수가 100을 쉽게 넘을 것입니다. plz이 두 조건을 피할 수있는 대체 솔루션을 제안하십시오 –

+1

FluentValidation 라이브러리 (http://fluentvalidation.codeplex.com/)를 살펴보십시오. 이를 통해 모델에서 검증 로직을 외부화하고 유창한 인터페이스를 사용하여 표현할 수 있습니다. 또한 ASP.NET MVC와 잘 통합되어 있습니다. http://www.jeremyskinner.co.uk/2010/02/06/fluentvalidation-1-2-beta-2-and-mvc2-rc2/ –