ASP.NET MVC 5 프로젝트와 함께 사용하도록 구성된 FluentValidation

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 ( " 인덱스 " ); 

        }

또한 검증의 시간에 규칙을 지정할 수 있습니다

추천

출처www.cnblogs.com/student-note/p/11779815.html