ASP.NET CORE 1.1 API REST,在 POST 请求中参数总是为空

ASP.NET CORE 1.1 API REST, in the POST request the parameter always comes null

在我的方法中,参数总是为空,但不会发生任何其他请求类型(get、put、delete)。

这个问题只发生在请求类型POST中。

这是我的方法

    [HttpPost]
    public IActionResult Post([FromBody]Dificuldade value)
    {

        if (value == null)
        {
            return BadRequest();
        }

        return CreatedAtRoute("Get", new { id = value.Id }, value);
    }

这是我的模特

 public class Dificuldade
 {
    public int Id { get; set; }

    //Pessoa pela qual passa difilcudade ou relatou o problema
    public string NomePessoa { get; set; }

    public string Latitude { get; set; }

    public string Longetude { get; set; }

    //Descricao da difilcudade
    public string Descricao { get; set; }

    public DateTime DataHoraRegistrado { get; set; }

    public DateTime DataHoraSolucionado { get; set; }

    public bool Solucionado { get; set; }

    public int BairroId { get; set; }
    public Bairro Bairro { get; set; }

    public int CategoriaId { get; set; }
    public Categoria Categoria { get; set; }

    //Usuario no qual fez o registro
    public int UsuarioId { get; set; }
    public Usuario Usuario { get; set; }
 }

这是我的要求Postman

您的操作接受单个对象。您正在发送它们的数组。

所以你需要发送类似的东西:

{ "id":1, "namePessoa": "Something"... }

而不是:

[{ "id":1, "namePessoa": "Something"... }]

如果您想接收一组对象,则需要像这样更改您的控制器操作:

public IActionResult Post([FromBody]List<Dificuldade> value)