Я новичок в ядре MVC.Asp.net core MVC post параметр всегда null
Я создал проект с сердечником 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; }
}
я сделал то же самое, как описано here данных JSON, но по-прежнему получает нуль.
У вас есть какое-либо промежуточное ПО, которое может перехватить запрос? вы сделали прокрутку или скрипичный след? – Toxicable
Нет, я посылаю запрос, используя почтальон. Я не знаю, как отследить запрос с помощью скрипача. –
Загрузите скрипач, и следите за запросами и проверяйте их, убедитесь, что вы отправляете совпадения по фактическому запросу. Это действительно не сложно использовать – Toxicable