我的jquery函数中有一个对象数组,如下所示:
0: name='N1', value='V1'
1: name='N2', value='V1'
2: name='N3', value= file
3: name='N4', value= file
“file”是文件对象,来自文件输入。
我想通过Ajax将这个数组(文件和字符串的混合)发送到asp.net中的MVC控制器。
我不知道我的控制器签名应该如何以及如何通过Ajax发送此数组。
更新:
这是我生成此数组的代码:
var formObj = $('#TaskForm');
var data = formObj.serializeArray();
var formdatamodel = JSON.parse(JSON.stringify(data));
$.each(formObj.find("input[type='file']"), function(i, tag) {
$.each($(tag)[0].files, function(i, file) {
var temp = {name:tag.name, value: file };
formdatamodel.push(temp);
});
});
console.info(formdatamodel);
感谢您的帮助