简体   繁体   English

在View中将数组从视图发送到控制器

[英]Sending Arrays from View to Controller in MVC

I am trying to send the following values from view to controller 我正在尝试将以下值从视图发送到控制器

        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();
            }
        }

one is 1D array and other is 2D array I am passing as 一个是我传递的一维数组,另一个是二维数组

        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);
            }
        });

I have written Action method as in 我已经写了动作方法

public ActionResult GetRegDataFromuser(int GloabalAppID, int TransactionID, string OwnerID, string[] ParamAliasArray, string[][] ParamValueArray)
{

---some logic--

}

So,I am not able to pass the array to the action method from View..Please help me out. 因此,我无法将数组传递给View的action方法。请帮助我。

Thanks in advance. 提前致谢。

you need to add ParamValueArray[i][j]=new Array(); 您需要添加ParamValueArray[i][j]=new Array(); this line. 这条线。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM