ASP.NET CORE Web API:使用Guid

时间:2018-11-23 05:29:59

标签: c# asp.net asp.net-web-api asp.net-core-mvc asp.net-core-webapi

我在通过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。

0 个答案:

没有答案