在MVC中从View向Controller发送数组

时间:2014-01-31 09:21:54

标签: javascript arrays

我正在尝试将以下值从视图发送到控制器

        var ParamAliasArray = new Object();

        for (var i = 1; i <= 1; i++) {

            ParamAliasArray[i] = $("#txtParamAlias" + i).val();
        }
        var ParamValueArray = new Object();

        for (var i = 1; i <= 4; i++)
        {
            ParamValueArray[i] = new Array();
            for (var j = 1; j <= 1; j++) {

                ParamValueArray[i][j] = $("#txtParamValue" + i).val();
            }
        }

一个是一维数组,另一个是我传递的二维数组

        jQuery.ajaxSettings.traditional = true

        $.ajax({
            type: 'Post',
            dataType: 'json',
            url: 'Register/GetRegDataFromuser',
            data: JSON.stringify({ GloabalAppID: GlobalAppID,
                    TransactionID: TransactionID,
                    OwnerID: OwnerID,
                    ParamAliasArray: ParamAliasArray,
                   ParamValueArray: ParamValueArray }),
            contentType: 'application/json; charset=utf-8',
            async: false,
            success: function (data) {
                console.debug(data);
            },
            error: function (data) {
                console.debug(data);
            }
        });

我在

中编写了Action方法
public ActionResult GetRegDataFromuser(int GloabalAppID, int TransactionID, string OwnerID, string[] ParamAliasArray, string[][] ParamValueArray)
{

---some logic--

}

所以,我无法将数组传递给View中的action方法。请帮帮我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要添加ParamValueArray[i][j]=new Array();这一行。