Parâmetro de postagem do MVC do núcleo do asp.net sempre nulo
Eu sou novo no núcleo MVC.
Eu criei um projeto com o núcleo MVC que tem um controlador. Este controlador possui métodos de ação Get e Post. Se eu passar dados para o método Get usando a string de consulta, ele funciona bem, mas quando passo o JSON complexo para o método post, ele sempre me mostra nulo.
Aqui o que estou fazendo:
Solicitação de postagem
URL: http://localhost:1001/api/users
Content-Type: application/json
Body:
{
"Name":"UserName",
"Gender":"Gender of the user",
"PhoneNumber":"PhoneNumber of the user"
}
Aqui está o método de ação Post
[HttpPost]
[Route("api/users")]
public async Task<IActionResult> Post([FromBody]User newUser)
{
...
}
Quando a solicitação de postagem é chamada,novo usuário sempre me mostra nulo. E se eu remover[FromBody] atributo, então eu recebo o objeto newUser, mas todos os seus campos são nulos.
Por favor me ajude e me guie nesta edição.
EDITADO
Aqui está o meuDo utilizador classe
public class User{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string PhoneNumber { get; set; }
}
Eu tinha feito o mesmo que descritoaqui para dados json, mas ainda recebe nulo.