我在通过ASP.NET Core Web API进行发布请求时遇到问题。我对在谷歌搜索时阅读/发现的文章有些困惑。
这是我的情况:
我正在尝试向具有复杂参数的api端点发出HTTP Post请求。
[HttpPost]
[Route("api/createstudent")]
public async Task<ActionResult> CreateStudent([FromBody]Student student)
{
// Service logic
}
型号:
public class Student
{
public Guid StudentId { get; set; }
public string StudentName { get; set; }
}
我的问题是,每当我向该端点发出发布请求时,如果我在对象下方传递,则模型值为null。
{"studentId": null,"studentName": "Sam"}
如果我按如下所示通过空的Guid,则可以得到模型。
{ "studentId": "00000000-0000-0000-0000-000000000000", "studentName": "Sam" }
这是ASP.NET Core 2中的错误吗?因为我能够在.NET Framework WEB API中为StudentId传递null / Empty Guid。