Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.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
C# 将JavaScript中的整数数组传递给List的控制器操作<;int>;_C#_Javascript_Arrays_List_Postdata - Fatal编程技术网

C# 将JavaScript中的整数数组传递给List的控制器操作<;int>;

C# 将JavaScript中的整数数组传递给List的控制器操作<;int>;,c#,javascript,arrays,list,postdata,C#,Javascript,Arrays,List,Postdata,我正在使用javascript代码将数据发布到用C#编码的控制器操作。在尝试传递javascript中创建的整数数组时,我得到一个空值,如下所示: var answers = []; answers.push(1); answers.push(2); answers.push(3); 我可以从javascript警报中看到,当我尝试回答时,这些值进入数组 var postData = { 'surveyID': surveyID,

我正在使用javascript代码将数据发布到用C#编码的控制器操作。在尝试传递javascript中创建的整数数组时,我得到一个空值,如下所示:

var answers = [];
answers.push(1);
answers.push(2);
answers.push(3);
我可以从javascript警报中看到,当我尝试回答时,这些值进入数组

var postData = {
                'surveyID': surveyID,
                'questionID': questionID,
                'answers': answers,
                'answerText': null,
                'comment': comment,
                'questionType': questionType
            };
这是针对以下控制器操作的,但整数数组似乎没有传递到控制器操作,因为我的列表始终为空

[HttpPost]
public PartialViewResult GoForward(int surveyID, int questionID, List<int> answers, string answerText, string comment, string questionType)
{}
[HttpPost]
public PartialViewResult GoForward(int surveyID、int questionID、列表答案、字符串回答文本、字符串注释、字符串问题类型)
{}

知道如何将postdata数组转换为非空列表吗?

因为MVC希望数据采用如下查询字符串模式:
答案=1&答案=2&答案=3

如果使用jQuery执行AJAX,默认值为
答案[]=1和答案[]=2和答案[]=3

您可以尝试
传统
选项

$.ajax({
  //...
  traditional:true,
  //...
});

请参阅

是的,我的问题是,我正在寻找一种以这种方式传递它的方法为什么不能在
C#
中使用
Array
类?