Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将javascript多维数组传递给c#?_C#_Javascript_Code Behind - Fatal编程技术网

如何将javascript多维数组传递给c#?

如何将javascript多维数组传递给c#?,c#,javascript,code-behind,C#,Javascript,Code Behind,我需要将js多维数组(编译时不知道维度)传递给c#中的代码,我已经用下一种方法完成了这项工作: var AdjustItems = ""; //My string variable to store the array separated with '|' and '-' for (var i = 0; i < adjusts.length; i++) { //adjusts is my js array AdjustItems += adjusts[i].Motive + '|'

我需要将js多维数组(编译时不知道维度)传递给c#中的代码,我已经用下一种方法完成了这项工作:

var AdjustItems = ""; //My string variable to store the array separated with '|' and '-'
for (var i = 0; i < adjusts.length; i++) { //adjusts is my js array
    AdjustItems += adjusts[i].Motive + '|' + adjusts[i].Amount.toFixed(2).toString() + '-';
}
if (AdjustItems != "") {
    AdjustItems = AdjustItems.substring(0, AdjustItems.length - 1);
}
g('arrAdjust').value = AdjustItems; //arrAdjust is my hidden input.
var-AdjustItems=“”//我的字符串变量,用于存储以“|”和“-”分隔的数组
对于(var i=0;i
有没有其他方法可以得到数组,比如数组而不是c#中的字符串

有没有其他方法可以获得数组,比如 数组,而不像c#中的字符串

客户端和服务器之间通信的唯一方法是使用字符串。因此,必须使用类似库的方法在客户端和服务器之间传递复杂变量

可以使用javascript库将数组转换为字符串。这会将您的示例更改为以下内容:

g('arrAdjust').value = JSON.stringify(adjusts);
然后,使用C#
JSON
解析库将其转换为服务器端的数组。这可能会帮助您处理C#和解析JSON