public static void Start() { DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; UntiyValidatorFactory untiyValidatorFactory = new UntiyValidatorFactory(UnityConfig.GetConfiguredContainer()); ModelValidatorProviders.Providers.Insert(0, new FluentValidationModelValidatorProvider(untiyValidatorFactory)); ModelMetadataProviders.Current = new CustomModelMetadataProvider(); }
/// <summary> /// Application_Start之前执行的此方法 /// </summary> public static void Start() { //将mvc自带的验证器禁用 DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false; //将untiy验证工厂注入【用户在输入信息后需要在工厂中找到对应的验证类,验证属性的合法性】 UntiyValidatorFactory untiyValidatorFactory = new UntiyValidatorFactory(UnityConfig.GetConfiguredContainer()); //将第三方验证器加入 ModelValidatorProviders.Providers.Insert(0, new FluentValidationModelValidatorProvider(untiyValidatorFactory)); //将微软的资源管理替换成自定义的资源管理器类,重写生成元数据类,替换成自定义的元数据DisplayName ModelMetadataProviders.Current = new CustomModelMetadataProvider(); }