如何在JQuery中将字符串和文件数组传递给MVC控制器

时间:2015-12-14 05:37:47

标签: javascript jquery arrays ajax asp.net-mvc

我的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);

感谢您的帮助

0 个答案:

没有答案