我正在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部分不正確 –