在我的 ASP.NET MVC API 应用程序中,ErrorResponse
如果Required
缺少一些字段,我可以返回有用的信息:
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
-
"Message": "The request is invalid.",
"ModelState": {
"myModel.FooA": [
"The FooA is required."
],
"myModel.FooC": [
"The FooC property is required."
],
"myModel.FooD": [
"The FooD property is required."
]
}
然而,正如这个答案所证实的,一个 NULL 模型将被验证。由于我不允许这样做,我怎样才能返回一个同样有用的错误响应,说明所有需要的值?我知道我可以为每个属性手动添加一个 ModelError,但我怀疑可能有一种方法CreateErrorResponse
可以为我做到这一点。