如何将错误代码添加到MVC中的验证属性?

时间:2016-08-11 12:04:15

标签: asp.net-mvc validation asp.net-core-mvc data-annotations

我希望能够在验证失败的情况下指定从我的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模型验证类。

这似乎是一个问题,应该已经有人在某个时候已经解决了,但我无法找到任何支持该理论的东西。

0 个答案:

没有答案