gpt4 book ai didi

javascript - ASP.NET MVC : 2d array is null after being passed from javascript to MVC controller action

转载 作者:行者123 更新时间:2023-11-30 08:10:08 26 4
gpt4 key购买 nike

我有一个二维字符串数组 (12x5),我想将其从 javascript 函数传递到 asp.net mvc Controller 操作。在 IE 中使用开发人员工具,我知道该数组填充了我想要的内容,因此问题出在 post 函数中或周围。

var dateArray = new Array();
//Populate Data

$.post("/Event/SetDateCalculationParameters", { dates: dateArray }, function () {
//Stuff
});
}

这是 MVC Controller 操作

public ActionResult SetDateCalculationParameters(string[][] dates)
{
//Do stuff

return Json(true);
}

在 Controller Action 中,dates 数组中有 12 个项目,但它们都是空的。我已经在这里待了几个小时,但很困惑。有没有更简单的方法来做到这一点?还是我遗漏了什么?

最佳答案

您可以将它们作为 JSON 请求发送:

var dateArray = new Array();
dateArray[0] = [ 'foo', 'bar' ];
dateArray[1] = [ 'baz', 'bazinga' ];
// ... and so on

$.ajax({
url: '@Url.Action("SetDateCalculationParameters", "Event")',
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({ dates: dateArray }),
success: function (result) {

}
});

Action 签名必须如下所示:

[HttpPost]
public ActionResult SetDateCalculationParameters(string[][] dates)

关于javascript - ASP.NET MVC : 2d array is null after being passed from javascript to MVC controller action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11663345/

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