1. MVC 프로젝트의 nuget 설치 Install-Package FluentValidation.Mvc5
구성 검증
보호 공극 위해 Application_Start () { AreaRegistration.RegisterAllAreas (); RegisterGlobalFilters (GlobalFilters.Filters); RegisterRoutes (RouteTable.Routes); FluentValidationModelValidatorProvider.Configure (); }
3. 시험 검사기를 추가
[검사기 ( 대해서 typeof (PersonValidator))] 공용 클래스 사람 { 공공 INT 이드가 { 얻을 ; 설정 ; } 공공 문자열 이름 { 얻을 ; 설정 ; } 공공 문자열 이메일 { 얻을 ; 설정 ; } 공공의 INT의 나이 { 얻을 ; 설정 ; } } 공용 클래스 PersonValidator : AbstractValidator <이용시> { 공개 PersonValidator () { RuleFor (X=> x.Id) .NotNull (); RuleFor (X => x.Name) .Length ( 0 , 10 ); RuleFor (X => x.Email)를 .EmailAddress (); RuleFor (X => x.Age) .InclusiveBetween ( 18 , 60 ); } }
공공 ActionResult 만들기 ([CustomizeValidator (규칙 집합 = " MyRuleset " )] 사람 사람) { 경우 (! ModelState.IsValid) { // 다시 렌더링 유효성 검사가 실패했을 때보기를. 반환 (보기 " 만들기 " , 사람); } TempData는 [ " 통지 " = " 이용시 생성됨 " ; 반환 RedirectToAction ( " 인덱스 " ); }
또한 검증의 시간에 규칙을 지정할 수 있습니다