问题描述
我正在寻找一种将错误代码与错误消息一起添加到ModelState
的方法。
例如
ModelState.AddModelError("ErrorKey",new { Code = 4001,Message = "Some error message" });
对于某些错误的请求,客户端应采取措施,并且比较错误消息不是做出决定的理想解决方案。 ModelState.AddModelError
方法仅接受两个参数,错误键和消息。有没有办法实现这一目标或类似目标?
解决方法
不,当您尝试执行以下操作时,无法在代码中实现所需的内容:
return BadRequest(ModelState);
您会收到一封400 bad request
的回复,其中包含您已经添加的消息(如您所见,错误代码已经在此处显示)。因此,在您的情况下,既没有用法也没有添加错误代码的方法。