gpt4 book ai didi

c# - 发送到后端二维数组

转载 作者:太空宇宙 更新时间:2023-11-03 21:42:12 26 4
gpt4 key购买 nike

我想使用 ajax 从脚本向 Controller 发送二维数组:

这是我的脚本代码:

var regions = [["en", "fr"], ["ru"]];
$.ajax({
type: "POST",
traditional: true,
url: $(this).attr("action"),
data: {
regions: regions
},
success: function(data) {
$('#alertMessage').html(data);
}
});

这是我的 Controller :

[HttpPost]
public ActionResult SaveSettings(List<List<string>> regions)
{}

参数“regions”包含一个 Null 值。

我将不胜感激任何能在 Controller 中提供数据的方法(欢迎任何格式:数组、json)

希望得到您的帮助。

最好的问候,帕维尔

最佳答案

您需要更改操作方法的签名以使用 string[][],如下所示:

[HttpPost]
public ActionResult SaveSettings(string[][] regions)
{

}

然后在你的脚本中你可以stringify()你的JSON,像这样:

var regions = [["en", "fr"], ["ru"]];
$.ajax({
type: "POST",
traditional: true,
contentType: "application/json; charset=UTF-8",
url: $(this).attr("action"),
data: {
JSON.stringify({ regions: regions })
},
success: function(data) {
$('#alertMessage').html(data);
}
});

注意:这需要包含 JSON.js .

关于c# - 发送到后端二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18770108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com