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

0 Antworten
Sehen Sie sich andere Fragen zu Tags an asp.net-core-webapi fluentvalidation