【发布时间】:2018-02-12 10:31:49
【问题描述】:
我们可以通过以下方式从 web api 返回 ModelState 和 BadRequest:
return BadRequest(ModelState);
它提供以下输出:
{
"Message": "The request is invalid.",
"ModelState": {
"property": [
"error"
]
}
}
如何以Forbidden 状态返回相同的输出?
我尝试了以下方法:
return Content(HttpStatusCode.Forbidden, ModelState);
但它会返回:
{
"property": {
"_errors": [
{
"<Exception>k__BackingField": null,
"<ErrorMessage>k__BackingField": "error"
}
],
"<Value>k__BackingField": null
}
}
Json 序列化ModelSate 也不会返回相同的东西。如何将BadRequest() 方法用于ModelState 的序列化方法与其他状态码一起使用?
【问题讨论】:
标签: c# asp.net-web-api serialization modelstate modelstatedictionary