在MVC中使用ajax上传文件

时间:2015-01-23 09:38:50

标签: ajax asp.net-mvc

我一直在尝试使用ajax上传文件异步,因为我需要在页面中保留很多元素,因此我无法在不将输入的值重新放回的情况下刷新页面。

//clear data
            elements = [];

            //get current data
            var files = $('input[type=file]');
            var formData = new FormData();
            for (var i = 0; i < files.length; i++)
                if (files[i].files.length > 0)
                {
                    elements.push(files[i].name);
                    formData.append(files[i].name, files[i]);
                }

$.ajax({
                    url: "/Monitoring/UploadFiles",
                    type: 'POST',
                    data: formData,                    
                    processData: false, // Don't process the files
                    contentType: false, // Set content type to false as jQuery will tell the server its a query string request
                });

这是我到目前为止所尝试的但我没有在我的控制器方法中获取任何文件。我确实在Request.Form中得到了一些内容,但它是一个值为"[HTMLInputElement"]的字符串。

我做错了什么?

0 个答案:

没有答案