我正在尝试向我的 C# 控制器发出 HTTP POST 请求,但我需要向数据中发送一个数组,所以我尝试使用 JSON.stringify 但是当我开始调试时,我的控制器中的输入参数为 NULL?我从外部 API 收到一个用于天气预报的列表,因此我需要为列表中的每个项目创建新变量,其中包含一些字段,例如:最高和最低温度、描述、湿度、压力等,然后当然填写这些带有数据的字段并将该变量添加到我的数组中。然后我需要将这个数组传递给我的控制器,这样我就可以将它存储在我的数据库中......我应该在我的控制器中放入什么类型,这样它就不会为 NULL?我在这里是全新的,所以请帮忙,任何帮助真的更受欢迎!
下面是我要尝试的代码:
var myData = { id:100, description:"some text"};
var myDataArray= new Array();
myDataArray.push(myData);
$.ajax({
dataType: "json",
type: "POST",
url: "/Weather1/Weather_post",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(myDataArray),
success: function (data) {
console.log(("OK"));
},
error: function (error)
{ console.log("NOT OK"); }
})
控制器:
[HttpPost]
public JsonResult Weather_post(String MyModuleList)