.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
Vous devez vous connecter pour publier un commentaire.
Retour objet anonyme:
Fiddler de sortie:
Désolé, Ce que je voulais était de retour d'un objet anonyme. Force fait pour utiliser ce code, mon mauvais. J'ai mis à jour le code.
aahhh... merci!
OriginalL'auteur Developer