使用ajax将数组传递给控制器

时间:2015-05-16 08:18:20

标签: c# ajax asp.net-mvc

这是代码: 其中arg是[1,2,3]

function filtersearch(arg) {
        var arry = [];
        arry = arg;
    debugger
        $.ajax(
        {
            type: "POST",
            url: '@Url.Action("getFilterActiveData")',
            dataType: "json",
            data: { args: arry },
            tradition: true,
            async: true,
            success: function (data) {
            debugger
                side_menu(data.listdata.length, data.listdata, data.color);
            }
        });

数组值未在控制器中传递

  public ActionResult getFilterActiveData(string[] args){}

在args中显示null ..任何建议?

1 个答案:

答案 0 :(得分:0)

尝试验证arg值的格式是否正确以及哪些数据发布到操作方法。

当我使用filtersearch([1,2,3])进行测试时,它会正确绑定结果。

一次更正:参数tradition应为traditional http://api.jquery.com/jquery.ajax/