2012-10-25 3 views
2

달성하고자하는 것은 간단히 또는 조건부로 요약 할 수 있습니다.FluentValidation.NET을 사용하여 조건부 평가

다른 속성에 대한 조건부 유효성 검사가 Fluent Validation (When/Unless)을 지원합니까? 동일한 속성에서 조건부 규칙을 지원하는 방법이없는 것 같습니까? 또는 나는 무엇인가 놓치고 있냐?

기본적으로 내가 달성하고자하는 :

이 유일한 대안은 하나의 사용자 정의 규칙에 규칙을 결합하는 것입니다
RuleFor(x => x.Property).CanEitherValidateThisRule().Or.CanValidateThisRule(); 

?
그러나 이것은 룰 로직을 단단히 연결하고 실제로는 다른 오브젝트/필드에서 사용할 수있는 완전히 다른 조건입니다.

FluentValidation.NET의 향후 버전에서이를 지원할 제안이 있습니다. 누구나 확장 방법으로이 목표를 달성 할 수있는 방법을 알고 있습니까? 아니면 놓친 구문이 있습니까?

편집 : 토론 발견 : 그 더러운 방법은 당신이 원하는 일을 할 수 있지만 당신이 코드의 작은 부분에 대한 검증을 수행하는 경우 Fluent Validation for .NET - View Discussion

답변

0

당신은 그 여전히 가치를 Chaining Validators for the Same Property 을 시도 할 수 있습니다.

깨끗한 방법을 원한다면 지금은 custom validator class을 만드는 것이 가장 편리한 옵션이라고 생각합니다.

내가 링크 된 위키 페이지는 시작하는 데 필요한 모든 도구를 제공합니다.

+0

답변 체인 연계 유효성 검사기는 정확하게 달성하고 싶습니다. 그러나 규칙() 대신 OR 조건을 사용합니다. [및] 규칙() – M05Pr1mty