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 № 1Spé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.