我希望能够在验证失败的情况下指定从我的API返回的错误代码以及错误消息。目的是在属性上指定验证属性,例如:
[Range(1, int.MaxValue, ErrorMessage = "Page must be 1 or greater", ErrorCode = 1234)]
并且,如果有人请求第0页,请在body
中返回带有JSON错误对象的 400 Bad Request ,如下所示:
{
"errorCode": 1234,
"errorMessage": "Page : Page must be 1 or greater"
}
我已经有了一个自定义ModelValidationFilter
,它会从ModelStateDictionary
返回一系列错误消息,以便它们全部正常工作,但我看不到直接的获取方式其中包含的错误代码也没有覆盖所有MVC模型验证类。
这似乎是一个问题,应该已经有人在某个时候已经解决了,但我无法找到任何支持该理论的东西。