/ / Model Binder dans Web Api ne lie pas ma demande de publication Fiddler Json - json, asp.net-web-api, http-post, liaison de modèle

Le modèle de classeur dans Web Api ne lie pas ma demande de publication Fiddler Json - json, asp.net-web-api, http-post, modèle-binding

J'utilise Web Api avec .Net Core. J'ai une cassette qui ressemble à ceci:

 public class Event
{
public int Id { get; set; }
public int? ParentId { get; set; }
}

Ensuite, j'ai mon action dans un contrôleur comme celui-ci:

    [HttpPost]
public void Post([ModelBinder] Event evt)
{
}

Ensuite, je compose une demande de post avec Fiddler qui ressemble à ceci:

User-Agent: Fiddler
Host: localhost:8186
Content-Length: 35
Content-Type: application/json; charset=utf-8

{
"Id":"1",
"ParentId":"0",
}

Désormais, lorsque le point d'arrêt atteint mon action, le classeur de modèle ne lie pas mon objet! Qu'est-ce qui aurait pu mal tourner?

Réponses:

1 pour la réponse № 1

Spécifie le [FromBody] attribuer à la place:

[HttpPost]
public IActionResult Post([FromBody] Event e)
{
return Ok(e);
}

Cela liera correctement votre modèle si vous envoyez des demandes json.