传递给controller的数组变量为null

时间:2017-08-09 10:22:20

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

以下是我的Js代码

 function Table_to_Array() {
    var myTableArray = $("#tbl_CGT tr").map(function () {
        return $(this).find(':input').map(function () {
            return this.value;
        }).get();
    }).get();
    return myTableArray;
}

function send_to_server()
{
    var result = Table_to_Array();
    //var data = {
    //    Array: result
    //};

    var params = {
        url: '@Url.Action("test2", "Annex1")',
        type: "POST",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        traditional : true,
        //data: JSON.stringify(data),
        data: {Array:JSON.stringify(result)},
        success: function (result) { alert('Ok! It worked.'); },
        error: function (result) { alert('Warning! It failed.'); }
    };
    $.ajax(params);
}

它将表值转换为数组并将其传递给控制器​​

中的ActionResult

它正在创建阵列

Click Here

但是在控制器中它会变为空

public ActionResult test2(string[] Array)
    {
        string val = Array[1].ToString();
        return View("Index");
    }

我需要做些什么改变

0 个答案:

没有答案