使用ASP.NET Web API中的FluentValidation在其元素之前验证集合

时间:2015-12-19 22:38:54

标签: c# validation asp.net-web-api fluentvalidation

我有一个web api方法接受元素集合:

public IHttpActionResult PostData(PaymentCollection payments)
{
}

两者都有验证器:

[Validator(typeof(PaymentCollectionValidator))]
public class PaymentCollection : Collection<Payment>
{
}

[Validator(typeof(PaymentValidator))]
public class Payment
{
}

我想检查集合的长度及其元素的有效性。

但是当我发出请求时,首先验证元素,然后验证集合本身。

如何更改订单?我需要这个,因为我想限制收集长度,比如5000,并且不想在抛出错误之前验证所有5001个元素,因为收集太大了。

1 个答案:

答案 0 :(得分:0)

FluentValidation故意(现在)。