Для закодированного тела JSON просто добавьте [FromBody]
:
[Route("EditPerson")]
[HttpPost]
public async Task<IActionResult> EditPerson([FromBody] PersonDto offer)
{
return new JsonResult(offer);
}
Обновить :
-
Другой способ сделать это - использовать a,
[ApiController]
чтобы украсить класс контроллера. -
Если нет
[ApiController]
, вы должны добавить a,[FromBody]
чтобы принудительно использовать привязку модели для чтения из тела. -
Независимо от того, нужна ли полезная нагрузка camelCased или pascalCased или нет. Это не имеет значения .
Случай верблюда:
POST https://localhost:44372/api/values/EditPerson HTTP/1.1
Content-Type : application/json
{"id":"96f2ae80-45cc-4a6c-abe0-230c2cbd3043","personAge":"5","personName":"John"}
Паскаль Кейс:
POST https://localhost:44372/api/values/EditPerson HTTP/1.1
Content-Type : application/json
{"Id":"96f2ae80-45cc-4a6c-abe0-230c2cbd3043","PersonAge":"5","PersonName":"John"}