asp.net mvc中的ModelState验证错误重复

时间:2017-05-12 11:29:46

标签: c# asp.net-mvc validation asp.net-apicontroller

我使用asp.net mvc5,api conrollers。

我正在尝试有效数据

[Required] [RegularExpression(@"\+?[0-9]{7,15}", ErrorMessage = "Invalid Phone Number")] public string PhoneNumber { get; set; }

它工作得很好,但如果我尝试发送无效数据,服务器会返回2个错误

{
  "message": "The request is invalid.",
  "modelState": {
    "model.ParentPhoneNumber": [
      "Invalid Phone Number",
      "Invalid Phone Number"
    ]
  }
}    
控制器中的

 public async Task<IHttpActionResult> Somemethod(SomeBindingModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState); // **return 2 errors**
            }


        }

如何修复此错误并且只有一个验证错误?

0 个答案:

没有答案