Kann nicht bewerten, Person<T> - Objekt mit FluentValidation

Ich habe code wie dieser

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);

        }
    }

in Startup.cs

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

Es gibt keine Fehler und die Fehler zählen, kommt null, auch wenn die Regel nicht erfüllt ist.

Wenn ich diese entfernen T von PersonValidator und aktualisieren von AbstractValidator<Person<T>> zu AbstractValidator<Person<long>> dann funktioniert es einwandfrei.

Ich habe Prüfungen als PersonValidator an. Auch registrierte Prüfung wie oben. Ich habe zur Validierung einer generischen Klasse, bitte helfen zu verstehen, was läuft hier falsch und wie ich es beheben kann.

+1
2019-09-17 08:21:21
Quelle
0 Antworten

Sehen Sie sich andere Fragen zu Tags an