0
La validation côté client fonctionne correctement pour 'CompanyName' mais pour la classe héritée i.e shipping & ne fonctionne pas. S'il vous plaît suggérer la solution.Validation côté client FluentValidation ne fonctionne pas pour la classe héritée
[Validator(typeof(ClientValidator))]
public class Client
{
public string CompanyName{get;set;}
private volatile Contact Shipping = null;
private volatile Contact Billing = null;
}
public class Contact : Address
{
}
public class Address
{
public String Name{get;set;}
public String Phone{get;set;}
}
public class ClientValidator : AbstractValidator<Client>
{
public ClientValidator()
{
RuleFor(x => x.CompanyName).NotNull().WithMessage("Required").Length(1, 15).WithMessage("Length issue.");
RuleFor(x => x.Shipping.Name).NotNull().WithMessage("Required").Length(1, 15).WithMessage("Length issue.");
RuleFor(x => x.Shipping.Phone).NotNull().WithMessage("Required").Length(1, 15).WithMessage("Length issue.");
RuleFor(x => x.Billing.Name).NotNull().WithMessage("Required").Length(1, 15).WithMessage("Length issue.");
RuleFor(x => x.Billing.Phone).NotNull().WithMessage("Required").Length(1, 15).WithMessage("Length issue.");
}
}
Grâce à cela fonctionne. –