有什么办法可以将错误代码添加到ModelState错误中

问题描述

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

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

对于某些错误的请求,客户端应采取措施,并且比较错误消息不是做出决定的理想解决方案。 ModelState.AddModelError方法仅接受两个参数,错误键和消息。有没有办法实现这一目标或类似目标?

解决方法

不,当您尝试执行以下操作时,无法在代码中实现所需的内容:

return BadRequest(ModelState); 

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