0
我正在创建一个使用[FromBody]
作为输入的POST
API,其中Order
作为输入。这Order
有一个Buyer
财产和这两个正在验证使用FluentValidation
。以下是类:验证器未应用于儿童财产
[Validator(typeof(OrderValidator))]
public class Order
{
public int ProductId { get; set; }
public Buyer Buyer { get; set; }
}
[Validator(typeof(BuyerValidator))]
public class Buyer
{
public string Name { get; set; }
public string Email { get; set; }
}
校验器类:
public class OrderValidator : AbstractValidator<Order>
{
public OrderValidator()
{
RuleFor(x => x.ProductId).GreaterThan(0);
RuleFor(x => x.Buyer).NotNull();
}
}
public class BuyerValidator : AbstractValidator<Buyer>
{
public BuyerValidator()
{
RuleFor(x => x.Name).Length(3, 100);
RuleFor(x => x.Email).Length(5, 100);
}
}
在这里,我将使用两个类Validator
属性验证。它在Order
课上正常工作,但在Buyer
课上没有被执行。我是否需要以其他方式设置Buyer
类的验证器?