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
類的驗證器?