bounty还有3天到期,回答此问题可获得+250声望奖励,RichardTheKiwi希望引起更多关注此问题:我有同样的问题-同样的软件,两个服务器。一个显示“发生错误”,另一个显示模型状态错误
我有一个模型(myModel),它在myProperty上有以下数据注解
[Required(ErrorMessage = "myProperty is required.")]
在API控制器中,我们正在验证模型,如下所示:
if (!ModelState.IsValid)
{
var errorResponse = new HttpRequestMessage()
.CreateErrorResponse(HttpStatusCode.BadReques, ModelState);
throw new HttpResponseException(errorResponse);
}
我从 Postman 那里得到的是:
{
"Message": "The request is invalid.",
"ModelState": {
"myModel": [
"An error has occurred."
]
}
}
我想从数据注解中获取错误消息。
2条答案
按热度按时间bjp0bcyl1#
您可以从
ModelState.Errors
属性获取模型状态验证的错误消息,它是ModelError的集合。MSDN文档
gmol16392#
例如,您的模型应该像这样
和你在你的行动方法