我正在使用.NET Web API 2.2在C#中构建API.我正在验证请求并通过ModelState返回"错误"响应.
[ResponseType(typeof(IEnumerable<CustomerModel>))]
public IHttpActionResult Get([FromBody]List<CustomerSearchModel> row)
{
if (ModelState.IsValid)
{
CustomerLookupModel model = new CustomerLookupModel(row);
model.Init();
model.Load();
return Ok(model.Customers);
}
else
{
return BadRequest(ModelState);
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个示例'错误'响应.
{
"message": "The request is invalid.",
"modelState": {
"row[0].Country": ["'Country' should not be empty."]
}
}
Run Code Online (Sandbox Code Playgroud)
在'错误'响应中,我想将'modelState'一词改为'error'.我想我可以通过复制'ModelState'对象并将其命名为'error'来做到这一点......并将其包含在BadRequest中.
return BadRequest(error);
Run Code Online (Sandbox Code Playgroud)
那没用.我一定很遗憾.