首页 > 解决方案 > 有什么方法可以将错误代码添加到 ModelState 错误

问题描述

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

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

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

标签: c#asp.net-coremodelstatemodel-validation

解决方案


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

return BadRequest(ModelState); 

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


推荐阅读