我正在angularJS应用程序中,我正在进行post调用以发送数据到API控制器,除了数据数组之外,所有事情都发送到控制器。阵列数据没有被发送到API控制器c#
这里是代码,以使控制器的呼叫
this.UpdateJobWithDeadlines = function (JobData) {
var request = $http({
method: "POST",
url: "/api/JobAPI/UpdateJobWithDeadlines",
data: JSON.stringify(JobData)
});
return request;
}
我已经检查了JobData对象,它的(缩进,方便阅读)值:
{
"jobNum":null,
"jobName":"fgfg",
/* snip */
"StatusDatas":[
{
"scId":0,
"JobNum":9746.030148450296,
"StatusComment":"03-03-2017 : 1",
"scTimeStamp":"2017-03-03T15:47:48.174Z",
"IsNew":0
},
{
"scId":0,
"JobNum":8527.946898255957,
"StatusComment":"03-03-2017 : 3",
"scTimeStamp":"2017-03-03T15:47:49.459Z",
"IsNew":0
}
],
/* SNIP */
"telephone":"9"
}
控制器方法签名如下:
public int UpdateJobWithDeadlines(JobDataWithDeadlines JobData)
而且JobDataWithDeadlines
类如下:
public class JobDataWithDeadlines
{
public int? jobNum;
public string jobName;
/* snip */
public List<StatusData> StatusDatas;
}
public class StatusData
{
public int scId;
public int JobNum;
public string StatusComment;
public string scTimeStamp;
public bool IsNew;
}
但是我收到了控制器方法参数的StatusDatas
属性的空列表。
您是否尝试过[FormBody] JobDataWithDeadlines JobData –
注意:对'Jobnum'使用'double';)。 –
我认为你的JSON在StatusDatas部分不正确 –