从Data Annotation复制ModelState中的错误

时间:2018-06-13 14:59:55

标签: rest asp.net-web-api2 http-post data-annotations modelstate

假设我有以下类结构:

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删除重复项?

0 个答案:

没有答案