小编Bil*_*ill的帖子

.NET Web API - 使用ModelState的错误响应

我正在使用.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)

那没用.我一定很遗憾.

c# asp.net-web-api2

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net-web-api2 ×1

c# ×1