Не удалось проверить человека<Т> объект, используя FluentValidation

У меня есть такой код

public class Person<T>
    {
        public Person()
        {
            Result = default(T);
        }
        public bool IsValid { get; set; }
        public T Result { get; set; }
        public int StatusCode { get; set; }
    }
public class PersonValidator<T> : AbstractValidator<Person<T>>
    {
        public PersonValidator()
        {
            RuleFor(r => r.StatusCode).GreaterThan(0);

        }
    }

в запуске.в CS

mvcBuilder.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining(typeof(PersonValidator<>)));

Нет ошибок и счетчик ошибок приходит ноль, даже если правило не устраивает.

Когда я удалить этот T из и обновление AbstractValidator<Person<T>> в , то он работает нормально.

Я добавил валидаторы как . Также зарегистрированы валидатор, как указано выше. Я должен проверить универсальный класс, пожалуйста, помогите понять, что происходит здесь, и как я могу это исправить.

+1
2019-09-17 08:21:21
источник
0 ответов

Посмотрите другие вопросы по меткам