如何将一个字符串数组从jQuery传递给控制器

时间:2013-11-18 14:27:32

标签: c# jquery asp.net-mvc asp.net-mvc-4

如何在asp.net mvc4中将字符串数组传递给控制器​​?

这是我的代码

jQuery的:

function FnSaveAnalyses(){
    var checked = [];
    for (var i in checkedIds) {
        if (checkedIds[i]) {
            checked.push(i);
        }
    }
    alert(checked); // it shows all the records without problem

    var url = urlBiologieDemande + "Save";
    $.post(
                url,
                data = { values: checked},
                traditional= true,
                success = function (data) {
                    DataSaved();
                });
}

控制器

public ActionResult save(string[] values)
        {
            //Traitement
        }

调试时,我得到空值。

1 个答案:

答案 0 :(得分:1)

POST IT AS JSON数组。

var checked = [];
for (var i in checkedIds) {
    if (checkedIds[i]) {
        checked.push(i);
    }
}
var url = urlBiologieDemande + "Save";
$.ajax({
    type: 'Post',
    dataType: 'json',
    url: url ,
    data: JSON.stringify(values:checked),
    contentType: 'application/json; charset=utf-8',
    async: false,
    success: function (data) {

    }
});

然后在Controller中获取JSON 并解析.. 见this