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.

questionAnswers(5)

yourAnswerToTheQuestion