【问题标题】:Is there any way to add error code to ModelState error有什么方法可以将错误代码添加到 ModelState 错误
【发布时间】:2021-01-12 12:04:59
【问题描述】:

我正在寻找一种将错误代码与错误消息一起添加到ModelState 的方法。 例如

ModelState.AddModelError("ErrorKey", new { Code = 4001, Message = "Some error message" });

对于一些错误的请求,客户端应该执行操作,比较错误消息不是做出决定的理想解决方案。 ModelState.AddModelError 方法只接受两个参数,一个错误键和一个消息。有没有办法实现这个或类似的东西?

【问题讨论】:

    标签: c# asp.net-core modelstate model-validation


    【解决方案1】:

    不,当您尝试执行以下操作时,没有办法在您的代码中实现您正在寻找的东西:

    return BadRequest(ModelState); 
    

    您将收到 400 bad request 回复,其中包含您已添加的消息(如您​​所见,此处已显示错误代码)。因此,在您的情况下,既没有用法也没有添加错误代码的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-15
      • 2017-05-01
      • 2019-09-11
      • 1970-01-01
      • 2018-06-21
      相关资源
      最近更新 更多