这是我的模特
public class Country
{
public Guid Id { get; set; }
public string Name { get; set; }
public string Abbreviation { get; set; }
}
这是我的控制器
[Route("api/[controller]")]
public class TestController : Controller
{
public TestController()
{
}
[HttpPost]
public IActionResult Create([FromBody] Country country)
{
return StatusCode(500, "");
}
}
当我使用以下数据通过PostMan测试我的控制器时,为什么country对象始终为null 。这是我通过邮递员发送的数据。我的突破点就是这意味着API运行良好,只是因为我没有得到我的数据。
我选择" raw"和POST上的JSON(" application / json")发送以下数据
{
"id": "1",
"name": "ddd",
"abbreviation": "ate"
}
答案 0 :(得分:2)
我是一个GUID,但你传给它一个整数,你有两个选择,你可以将id改为一个整数,如:
public class Country
{
public int Id { get; set; }
public string Name { get; set; }
public string Abbreviation { get; set; }
}
或通过邮递员传递GUID。
{
"id": "593d7c22-893c-474f-9df8-00e219074cb8",
"name": "ddd",
"abbreviation": "ate"
}