El parámetro de publicación Asp.net core MVC siempre es nulo

Soy nuevo en MVC core.

He creado un proyecto con MVC core que tiene un controlador. Este controlador tiene métodos de acción Get y Post. Si paso datos al método Get usando una cadena de consulta, funciona bien, pero cuando paso JSON complejo al método de publicación, siempre me muestra nulo.

Aquí lo que estoy haciendo:

Solicitud posterior

URL: http://localhost:1001/api/users
Content-Type: application/json
Body: 
{
   "Name":"UserName",
   "Gender":"Gender of the user",
   "PhoneNumber":"PhoneNumber of the user"
}

Aquí está el método de acción posterior

[HttpPost]
[Route("api/users")]
public async Task<IActionResult> Post([FromBody]User newUser)
{
   ...
}

Cuando se llama la solicitud posterior, entoncesNuevo Usuario siempre me muestra nulo. Y si me quito[FromBody] entonces recibo el objeto newUser pero todos sus campos son nulos.

Por favor, ayúdame y guíame en este tema.

EDITADO

Aquí está miUsuario clase

public class User{

   public int Id { get; set; }
   public string Name { get; set; }
   public string Gender { get; set; }
   public string PhoneNumber { get; set; }
}

Hice lo mismo que se describeaquí para datos json, pero aún recibe nulo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta