У меня есть следующее действие в asp. net ядре 3.1 контроллера
[ApiController]
[Route("example")]
public class MyExampleController : ControllerBase
{
[HttpPost("{id}/value")]
public async Task<IActionResult> Post(string id, [FromBody] int? value)
=> Task.FromResult(Ok());
}
Это прекрасно работает, если я публикую значение тела int (например: 1
, 2
, et c ...)
Однако я не могу найти способ получить значение null
, переданное внутрь.
Если я передаю пустое тело или null
body Возвращается код состояния 400 с возвращенным сообщением проверки A non-empty request body is required.
.
Я также пытался изменить параметр value
на необязательный аргумент со значением по умолчанию null
:
public async Task<IActionResult> Post(string id, [FromBody] int? value = null)
Как передать null этому действию?