2009-06-18 5 views
4

새 ASP.NET 3.5 MVC 응용 프로그램이 시작됩니다. 다음은 유효성 검사를위한 요구 사항입니다.asp.net MVC 응용 프로그램의 클라이언트 및 서버 측 유효성 검사

  • 클라이언트 및 서버 측 유효성 검사가 모두 있습니다.
  • 한 곳에서 유효성 검사 규칙.
  • '암호'와 같은 일반적인 시나리오 & '암호 확인'이 처리되었습니다.

옵션 :

  • DataAnnotation (ONLY 않는 서버 측 유효성 검사)
  • EL 4.1 검증 응용 프로그램 블록
  • xVal 프레임 워크
  • Validation Library 프레임 워크
  • (ONLY 서버 측 유효성 검사를 수행)
  • Validator Toolkit F 암벽 술
  • 기타?

xVal 및 '유효성 검사 라이브러리'모두 DataAnnotation 및 jQuery 유효성 플러그인을 사용할 수 있습니다.

양식에 '만들기'에 필요하지만 '업데이트'에 필요하지 않은 필드가있는 경우이 프레임 워크 중 어떤 시나리오에서이 시나리오를 처리 할 수 ​​있습니까?

MVC 클라이언트 & 서버 유효성 검사에 가장 적합한 옵션을 알려주십시오.

감사합니다.

답변

4

나는

FluentValidation 흥미를 보이는 다른 사람에게 질문 : 응답 할 수 있습니다. 그들은 같은 유창 구문을 제공 :

public class CustomerValidator: AbstractValidator<Customer> { 
    public CustomerValidator() { 
     RuleFor(customer => customer.Surname).NotEmpty(); 
     RuleFor(customer => customer.Forename).NotEmpty().WithMessage("Missing first name"); 
    } 
} 

또한 다음과 같이 당신의 ModelState에 대한 검증의 결과를 추가 할 수 있습니다 ASP.NET MVC, 일부 작은 통합이 있습니다

public ActionResult Save(Customer customer) { 
    var validator = new CustomerValidator(); 
    var results = validator.Validate(customer); 
    results.AddToModelState(ModelState, "customer"); 
} 
관련 문제