.NET Web API - Réponse d'Erreur avec ModelState

Je suis en train de construire une API en C# avec .NET Web API 2.2. Je suis à la validation de la demande et au retour d'une "erreur" réponse via 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);
    }
}

Voici un exemple d'une "erreur" réponse.

{
    "message": "The request is invalid.",
    "modelState": {
        "row[0].Country": ["'Country' should not be empty."]
    }
}

Dans le "erreur" réponse, je voudrais changer le mot "modelState' "erreur". J'ai pensé que je pouvais le faire en copiant le "ModelState' objet et en le nommant "erreur" ... et l'inclure avec BadRequest.

return BadRequest(error);

Cela ne fonctionne pas. Je doit manquer quelque chose de simple.

OriginalL'auteur Bill | 2016-08-27