2010-05-17 3 views
6

Fluent Validation 라이브러리가있는 단일 속성의 유효성을 검사 할 수 있습니까? .Net 용 Fluent Validation Library를 사용하여 단일 속성 유효성 확인

validator.Validate(new Person(), x => x.Surname); 

는 불행하게도이 라이브러리의 현재 버전에서 작동 표시되지 않습니다 : 나는 this discussion thread from January of 2009 방법 다음 구문을 통해 작업을 수행하는 나에게 보여 주었다 생각했다. 하나의 속성을 확인하는 것이 가능할 수 있음을 믿고 나를 이끌어 한가지는 Jeremy Skinners' blog post에서 다음 인용입니다 : "마지막으로, 나는 유효성을 검사 할 필요없이 FluentValidation의 속성 검사기의 일부를 실행할 수있는 기능을 추가

즉, 기본값 인 "값이 필요했습니다"라는 메시지가 ModelState에 추가되는 것을 막을 수 있습니다. "

그러나 이것이 반드시 단일 속성의 유효성 검사 만 지원한다는 것을 의미하는지 또는 첫 x 째 유효성 검증 오류 후에 유효성 검증 라이브러리가 유효성 검증을 중지하도록 알릴 수 있습니다.

+1

:( –

답변

4

CodePlex의 this discussion에 따르면 해당 기능은 확장 방법을 통해 추가됩니다. IntelliSense에 표시되도록 FluentValidation 네임 스페이스를 가져와야합니다. 말 그대로이 게시물의 모든 링크가 더 이상 작동하지 않습니다

+1

FluentValidation.DefaultValidatorExtensions는 하나 이상의 속성 이름에 의해 검증을위한 확장 방법이 있습니다. IE 'MyClassValidator.Validate (MyClassInstance, "MyPropertyName") ' – bdeem