使用asp.net mvc 4中的ajax将嵌套数组传递给控制器

时间:2016-01-20 07:23:19

标签: arrays asp.net-mvc-4 multidimensional-array asp.net-ajax

专家!我需要你的帮助!我想将一个嵌套数组传递给我的控制器,但是我的控制器以逗号分隔的字符串形式接收。如何在控制器中接收嵌套数组?

在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]”... ...为了您的信息,存储在每个设置元素中的值可能是数百个长度。

0 个答案:

没有答案