2009-06-18 85 views
4

我们正在开始一个新的ASP.NET 3.5 MVC应用程序。以下是验证要求:asp.net MVC应用程序中的客户端和服务器端验证

  • 客户端和服务器端验证。
  • 验证规则在一个地方。
  • 常见的方案,如'密码'&'确认密码'已解决。

选项:

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"); 
    } 
} 

它也有ASP.NET MVC,您可以在其中添加验证到ModelState中的结果,如下图所示一些小型一体化:

public ActionResult Save(Customer customer) { 
    var validator = new CustomerValidator(); 
    var results = validator.Validate(customer); 
    results.AddToModelState(ModelState, "customer"); 
} 
相关问题