假设我有以下类结构:
public class ParentModel
{
public string Name { get; set; }
public ChildModel[] Items
}
public class ChildModel
{
[MinLength(1, ErrorMessage = "At least 1 value needed.")]
public int[] Values
}
我有一个Web API Post Endpoint如下:
public async Task<IHttpActionResult> Post(ParentModel model)
{
if (!ModelState.IsValid)
return BadRequest(ModelState);
}
如果发出了一个post请求,那么有多个ChildModels
并且每个都有一个空的数组值,模型状态将包含多个错误实例“至少需要1个值。”。
如何停止多次添加错误,或者是否有一种很好的方法可以从ModelState
删除重复项?