Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我可以将int数组附加到Json对象并传递给controller方法吗?_Jquery_Ajax_Asp.net Mvc_Grid - Fatal编程技术网

Jquery 我可以将int数组附加到Json对象并传递给controller方法吗?

Jquery 我可以将int数组附加到Json对象并传递给controller方法吗?,jquery,ajax,asp.net-mvc,grid,Jquery,Ajax,Asp.net Mvc,Grid,基本上,我在这里要做的是将附加到Json对象的两个字符串值传递给MVC控制器方法,该方法将这些参数与其输入参数一起进行处理。只是参数的名称必须匹配,然后我可以使用,类似于直接MVC路由 我想用同样的方法用MSChart在内存中创建一个网格。但是,我希望通过Json将值数组传递给控制器,以便从这些值创建网格 我可以这样做吗?怎么做 以下是我已经拥有的代码,原因如下: function showAnalysisView(analysisType) { var

基本上,我在这里要做的是将附加到Json对象的两个字符串值传递给MVC控制器方法,该方法将这些参数与其输入参数一起进行处理。只是参数的名称必须匹配,然后我可以使用,类似于直接MVC路由

我想用同样的方法用MSChart在内存中创建一个网格。但是,我希望通过Json将值数组传递给控制器,以便从这些值创建网格

我可以这样做吗?怎么做

以下是我已经拥有的代码,原因如下:

function showAnalysisView(analysisType)
        {
            var typeJSON = {};
            typeJSON["id"] = GetGUIDValue();
            typeJSON["value"] = analysisType;

            $.ajax({
                type: "POST",
                url: "<%= Url.Action("AnalysisNavigation", "Indications") %> ",
                dataType: "jsonData",
                data: typeJSON,
                success: function(data) {
                    if (analysisType == 'Prepayment') {
                        document.getElementById('prepaymentView').innerHTML = "";
                        $("#prepaymentView").append(data);
                    }
                    else if (analysisType == 'Exposure') {
                        document.getElementById('exposureView').innerHTML = "";
                        $("#exposureView").append(data);
                    }
                }
            });
        }
比如:

typeJSON["xArray"] = {0,1,2,3,4,5};
然后用我的控制器读它,比如:

public System.Web.Mvc.ActionResult MakeGrid(int[] values)
{

}
谢谢

你做不到

typeJSON["xArray"] = {0,1,2,3,4,5};
但你能做到

typeJSON["xArray"] = {0:0, 1:1, 10:2, 'key':'value', 'someKey':3, 7:'someValue'};
基本上,您需要输入
键:值
对,而不仅仅是
,然后只需读取您在应用程序中接收到的值即可。

您不能这样做

typeJSON["xArray"] = {0,1,2,3,4,5};
但你能做到

typeJSON["xArray"] = {0:0, 1:1, 10:2, 'key':'value', 'someKey':3, 7:'someValue'};

基本上你需要输入
键:值
对,而不仅仅是
,然后只需读取你在应用程序中接收到的值即可。

我想你想要的是

typeJSON = {
   key: 'existing value',
   key2: 'existing value2',
   newChartData: [1,4,5,3,4,3,5,4]
}

现有值仍在对象中,您可以为新数组添加第三个值。JSON可以很好地序列化数组

我想你想要的是

typeJSON = {
   key: 'existing value',
   key2: 'existing value2',
   newChartData: [1,4,5,3,4,3,5,4]
}
现有值仍在对象中,您可以为新数组添加第三个值。JSON可以很好地序列化数组