Я новичок в ядре MVC.
Я создал проект с ядром MVC с контроллером. Этот контроллер имеет методы Get и Post. Если я передаю данные методу Get с использованием строки запроса, он отлично работает, но когда я передаю сложный JSON для отправки метода, он всегда показывает мне null.
Вот что я делаю:
Почтовый запрос
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)
{
...
}
Когда вызывается почтовый запрос, newUser всегда показывает мне null. И если я удалю атрибут [FromBody], тогда я получаю объект newUser, но все его поля имеют нулевое значение.
Пожалуйста, помогите мне и посоветуйте мне эту проблему.
EDITED
Вот мой Пользовательский класс
public class User{
public int Id { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string PhoneNumber { get; set; }
}
Я сделал то же, что описано здесь для json-данных, но все равно получает нуль.