我是MVC核心的新手。
我已经创建了一个带有MVC核心的项目,其中有一个控制器。此控制器具有Get和Post操作方法。如果我使用查询字符串将数据传递给Get方法,它可以很好地工作,但是当我将复杂的JSON传递给post方法时,它总是显示为null。
下面是我正在做的事情:
发布请求
URL: http://localhost:1001/api/users
Content-Type: application/json
Body:
{
"Name":"UserName",
"Gender":"Gender of the user",
"PhoneNumber":"PhoneNumber of the user"
}
这里是操作方法
[HttpPost]
[Route("api/users")]
public async Task<IActionResult> Post([FromBody]User newUser)
{
...
}
当post请求被调用时,newUser总是显示null。如果我删除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数据执行了与描述的here相同的操作,但仍然收到null。
https://stackoverflow.com/questions/38455954
复制相似问题