Эта ошибка отображается, если у вас есть одна и та же проверка на одном и том же элементе более одного раза.
Не задано AddImplicitRequiredAttributeForValueTypes = false
для обеих по умолчанию DataAnnontations и , ваша FluentValidation добавит Requiredпроверка на любые значения типа (например, int
).Если вы одновременно добавите RuleFor (или атрибут [Required]
) к любому типу ValueType, у вас будет дополнительный Обязательный для этого поля.
По этой причине (я хочу явно указать все проверки)в моем Application_Start()
:
var fluentValidationModelValidatorProvider = new FluentValidationModelValidatorProvider(new AttributedValidatorFactory());
ModelValidatorProviders.Providers.Add(fluentValidationModelValidatorProvider);
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
fluentValidationModelValidatorProvider.AddImplicitRequiredValidator = false;