C# 将JavaScript中的整数数组传递给List的控制器操作<;int>;
我正在使用javascript代码将数据发布到用C#编码的控制器操作。在尝试传递javascript中创建的整数数组时,我得到一个空值,如下所示: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,
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
类?