Параметр ядра 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, но все еще получает ноль.