jquery - Blueimp Jquery-File-Upload 通过 IE 9 在 MVC Controller 中提交空文件

标签 jquery asp.net-mvc asp.net-mvc-3

我正在使用http://aquantum-demo.appspot.com/file-upload将文件上传到我的网站。

文件在 Firefox 和 Chrome 中上传正常,但当我尝试从 IE 9 上传时 Controller 操作中的文件参数为空。 有什么想法吗?

提前致谢。

这是我的 Controller 操作:

[HttpPost]
public JsonResult UploadFile(HttpPostedFileBase file, FormCollection collection)
{
     var model = newObject();
     TryUpdateModel(model);                   
     model.ID = saveDocObject(model);

     Guid fileid = saveUploadedFile(model.ID, file);

     return Json(new { name = file.FileName, fid = fileid.ToString() });
}

这是我的观点:

<div id="upload_files">
      <div id = "filediv">
          <input type="file" name="file" class="green"/>
          <button>Upload</button>
         <div>Upload it</div>
      </div>
</div>
<table id="files" width="200px">
</table>

最后是我的 jquery:

$('#upload_files').fileUpload({
    url: '/Document/UploadFile',
    method: 'POST',
    uploadTable: $('#files'),
    downloadTable: $('#files')
});

最佳答案

必须在我的 View 表单中添加 enctype = "multipart/form-data"。 现在文件上传正常,但之后 IE 会尝试保存响应。 因此,在 Controller 方法中,我将 content-type 更改为 "text/plain" 现在 一切正常。

关于jquery - Blueimp Jquery-File-Upload 通过 IE 9 在 MVC Controller 中提交空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7675644/

相关文章:

c# - 将 URL 字符串转换为 area + action + controller

asp.net-mvc-3 - 使用 razor viewengine 在 MVC3 中进行 url 重写的奇怪行为

c# - 如何在 ASP.NET MVC 中使用 JQuery.Ajax 传递多个参数

sql - 检查数据库中是否存在记录时出现 Linq To Entity 错误

php - 处理 POST 请求

c# - 为 MVC 中文本框的占位符属性提供数据注释

asp.net-mvc - 自定义格式化日期的 MVC3 不显眼的日期验证

c# - 获取特定实例的模型元数据

javascript - 如果它在 div 之外,如何防止跟随 img 光标?

javascript - 使用 jQuery 的多重选择器