Параметр ядра MVC Asp.net всегда нулевой

Я новичок в ядре MVC.

Я создал проект с ядром MVC, который имеет контроллер. Этот контроллер имеет методы действия Get и Post. Если я передаю данные в метод Get, используя строку запроса, он работает нормально, но когда я передаю сложный JSON методу post, он всегда показывает мне ноль.

Вот что я делаю:

Отправить запрос

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

Вот метод действия Post

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

Когда почтовый запрос вызывается, тоновый пользователь всегда показывает мне ноль. И если я удалю[FromBody] атрибут, то я получаю объект newUser, но все его поля являются нулевыми.

Пожалуйста, помогите мне и направьте меня в этом вопросе.

РЕДАКТИРОВАНИЕ

Вот мойпользователь учебный класс

public class User{

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

Я сделал так же, как описаноВот для данных JSON, но все еще получает ноль.

Ответы на вопрос(2)

Ваш ответ на вопрос