C# 从客户端向服务器发送表单数据时的正确数据格式

C# 从客户端向服务器发送表单数据时的正确数据格式,c#,reactjs,asp.net-core,entity-framework-core,asp.net-core-webapi,C#,Reactjs,Asp.net Core,Entity Framework Core,Asp.net Core Webapi,我不知道应该如何将表单数据从React前端表单发送到.NetCore实体框架控制器 看来我要么得到400要么得到415的错误 以下是我在前端发送数据的方式: axios({ method: "POST", url: "https://localhost:44376/api/formdata", data: JSON.stringify(values), headers: { 'Content-Type': 'application/

我不知道应该如何将表单数据从React前端表单发送到.NetCore实体框架控制器

看来我要么得到400要么得到415的错误

以下是我在前端发送数据的方式:

axios({
        method: "POST",
        url: "https://localhost:44376/api/formdata",
        data: JSON.stringify(values),
        headers: { 'Content-Type': 'application/json; charset=utf-8' }
});
下面是我如何接受它的:

[HttpPost]
public async Task<ActionResult> AcceptContractor([FromBody] CreateContractor data)
{ .. }
我在想也许我不应该用“FromBody”


谢谢

在邮递员中测试此卷曲:

curl --location --request POST 'https://localhost:44376/api/formdata' \
--header 'accept: */*' \
--header 'Content-Type: application/json-patch+json' \
--data-raw '{
    "jobIds": [
        "0",
        "2",
        "3"
    ],
    "email": "alljobs@xyz.com",
    "name": "Jim Smith",
    "phone": "100-200-3000",
    "jobType": "Residential",
    "title": "July Jobs",
    "startDate": "2020-07-23T15:50:29.345Z",
    "finishDate": "2020-09-03T04:00:00.000Z"
}'

否,我收到一条“JSON值无法转换为System.Int64”消息。这是针对jobid数组的。在.NetCore后端,它们都是“long”数据类型。您能告诉我们CreateContractor类的结构吗?您使用的是什么版本的core?
curl --location --request POST 'https://localhost:44376/api/formdata' \
--header 'accept: */*' \
--header 'Content-Type: application/json-patch+json' \
--data-raw '{
    "jobIds": [
        "0",
        "2",
        "3"
    ],
    "email": "alljobs@xyz.com",
    "name": "Jim Smith",
    "phone": "100-200-3000",
    "jobType": "Residential",
    "title": "July Jobs",
    "startDate": "2020-07-23T15:50:29.345Z",
    "finishDate": "2020-09-03T04:00:00.000Z"
}'