.NET验证组件Fluent Validation使用指南

2019-05-23 05:58:53王旭

 
  既然其不是ASP.NET MVC的默认验证规则类库,我们就需要注册到ASP.NET MVC的验证规则库中。
 

 // 在Global.asax.cs中的Applicaton_Start()函数中注册为asp.net mvc默认的验证规则库。
 // fluent validation
 FluentValidationModelValidatorProvider provider = new FluentValidationModelValidatorProvider(new AttributedValidatorFactory());
 ModelValidatorProviders.Providers.Add(provider);
 DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;

注意:
  1,)作为Fluent Validation验证规则类须继承AbstractValidator<T>;
 
  2,)我们也可以仿照NopCommerce的处理方法,对AttributeValidatorFactory类的Validator(Type type)函数重写,在特殊的业务环境下支持其他验证规则。

本文适合对.net以及MVC有所了解的读者,这里抛砖引玉,献丑了