Asp.net mvc asp.net MVC应用程序中的客户端和服务器端验证

Asp.net mvc asp.net MVC应用程序中的客户端和服务器端验证,asp.net-mvc,validation,Asp.net Mvc,Validation,我们正在启动一个新的ASP.NET 3.5 MVC应用程序。以下是验证的要求: 客户端和服务器端验证 将验证规则放在一个位置 解决了“密码”和“确认密码”等常见场景 选项: DataAnnotation(仅进行服务器端验证) EL 4.1验证应用程序块(仅进行服务器端验证) 框架 框架 框架 其他人? xVal和“验证库”都可以使用DataAnnotation和jQuery验证插件 如果表单有一个字段,该字段是“创建”所必需的,但不是“更新”所必需的,那么这些框架中的哪一个可以处理这种情

我们正在启动一个新的ASP.NET 3.5 MVC应用程序。以下是验证的要求:

  • 客户端和服务器端验证
  • 将验证规则放在一个位置
  • 解决了“密码”和“确认密码”等常见场景
选项:

  • DataAnnotation(仅进行服务器端验证)
  • EL 4.1验证应用程序块(仅进行服务器端验证)
  • 框架
  • 框架
  • 框架
  • 其他人?
xVal和“验证库”都可以使用DataAnnotation和jQuery验证插件

如果表单有一个字段,该字段是“创建”所必需的,但不是“更新”所必需的,那么这些框架中的哪一个可以处理这种情况?

请告知MVC客户机和服务器验证的最佳选择是什么


谢谢。

我可以回答其他人的问题:)

看起来很有趣。它们提供了流畅的语法,如:

public class CustomerValidator: AbstractValidator<Customer> {
    public CustomerValidator() {
        RuleFor(customer => customer.Surname).NotEmpty();
        RuleFor(customer => customer.Forename).NotEmpty().WithMessage("Missing first name");
    }
}
public ActionResult Save(Customer customer) {
    var validator = new CustomerValidator();
    var results = validator.Validate(customer);
    results.AddToModelState(ModelState, "customer");
}