如何使用ajax从.serialize()和数组值传递?

问题描述 投票:-1回答:1

我正在使用序列化将'form'的值从ajax传递给控制器​​。问题是我的“测试”数组为空,没有将值从Ajax传递给我正在使用ASP.NET MVC 5的控制器。请帮助谢谢

但是当我从模型中删除模型时,测试数组具有一个值并传递给控制器​​。我需要两个参数都可以传递给控制器​​

var test = [];
test[0] = 1;
test[1] = 2;

function saveSelected() {
    var model = $('form').serialize();

     $.ajax({
        url: '@Url.Action("index", "order")',
        type: 'POST',
        data: { model: model.serialize(), test: test },
        traditional: true,
        success: function (data) {
            alert("success");
        }
    });
}

我的控制器

public ActionResult Index(MyModel model, string[] test)
{
     return View();
}
c# jquery asp.net-mvc asp.net-ajax ajaxform
1个回答
0
投票

您可以使用data: { model: model, test: JSON.stringify(test)}

© www.soinside.com 2019 - 2024. All rights reserved.