专家!我需要你的帮助!我想将一个嵌套数组传递给我的控制器,但是我的控制器以逗号分隔的字符串形式接收。如何在控制器中接收嵌套数组?
在Ajax Call中:
var arr = new Array();
var setting1 = new Array();
setting1[0] = "example";
setting1[1] = "example";
setting1[2] = "example";
arr.push(setting1);
var setting2 = new Array();
setting2[0] = "example";
setting2[1] = "example";
setting2[2] = "example";
arr.push(setting2);
var setting3 = new Array();
setting3[0] = "example";
setting3[1] = "example";
setting3[2] = "example";
arr.push(setting2);
var url = "@Url.Action("action", "controller")";
$.ajax({
traditional: true,
type: 'GET',
dataType: 'json',
data: { arr: arr },
url: url,
success: function(data){alert("Success");},
error: function(data){alert("Failed");}
});
在控制器中:
public JsonResult action(Array arr)
{
//code goes here
}
我收到的错误是“[HTTP / 1.1 414 Request-URI Too Long 4ms]”... ...为了您的信息,存储在每个设置元素中的值可能是数百个长度。