【发布时间】:2018-08-03 21:13:58
【问题描述】:
我有一个模型 (myModel),在 myProperty 上有以下数据注释
[Required(ErrorMessage = "myProperty is required.")]
在 api 控制器中,我们按如下方式验证模型:
if (!ModelState.IsValid)
{
var errorResponse = new HttpRequestMessage()
.CreateErrorResponse(HttpStatusCode.BadReques, ModelState);
throw new HttpResponseException(errorResponse);
}
我在邮递员中得到的是:
{
"Message": "The request is invalid.",
"ModelState": {
"myModel": [
"An error has occurred."
]
}
}
我想从数据注释中取回错误消息。
【问题讨论】:
-
你不能把它放在控制器的响应消息中
-
抛出新的 HttpResponseException(errorResponse);发生在该行号
-
这不是我的目标——我想让机制从数据注释返回消息是模型
-
嗯。是的,如果您想在响应中发送该消息,则 dtata 注释会使用 javascript 验证在 mvc 中显示这些消息我很确定唯一的方法是在出现错误时将其包含在响应中。
标签: asp.net validation asp.net-web-api c#-4.0 asp.net-web-api2