我们正在启动一个新的 ASP.NET 3.5 MVC 应用程序。以下是验证要求:
选项:
xVal 和 'Validation Library' 都可以使用 DataAnnotation 和 jQuery 验证插件。
如果表单具有“创建”所需但“更新”不需要的字段,那么这些框架中的哪一个可以处理这种情况?
请告知哪个将是 MVC 客户端和服务器验证的最佳选择?
谢谢你。
最佳答案
我可以回答其他 题 :)
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");
}
关于asp.net-mvc - asp.net MVC 应用程序中的客户端和服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1013405/