ASP核心Web API帖子总是提供空数据

时间:2017-10-31 21:22:09

标签: c# asp.net-core

这是我的模特

    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"
}

1 个答案:

答案 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"
}