使用MVC 2上传文件,需要在IE 8和9中运行

时间:2015-06-29 19:22:06

标签: javascript jquery ajax internet-explorer asp.net-mvc-2

我正在尝试使用ajax上传excel文件,但我尝试了很多东西。 Ajax,jquery,submit等,我无法刷新页面。

我的大问题是需要在IE 8和IE 9中工作。因此我无法使用formdata。

现在我尝试这种方式。

- 的Html -

<form id="myForm" name="myForm" action="MyLink" enctype="multipart/form-data"                     method="post">
  <input type="file" id="fileExcel" name="fileExcel"> 
  <input type="button" id="btnSubmit" name="btnSubmit"                                                                          onclick="javascript:functionPost()" value="Import!">
  <input type="hidden" id="hidIdNeed1" name="hidIdNeed1" value="0">
  <input type="hidden" id="hidIdNeed2" name="hidIdNeed2" value="1"></form>

- 的JavaScript -

function functionPost()

{   var form = $(“#MyForm”);

$。AJAX({           类型:“POST”,           网址:“我的网址”,           data:form.serializeArray(),           enctype:'multipart / form-data',           成功:功能(响应){                        $( “#结果”)HTML(响应);                    }         }); }

控制器C#: 我正在使用,但这样我就不能拿一个档案了。

HttpPostedFileBase file = Request.Files[0] as HttpPostedFileBase

获取文件,但这样我就无法获取文件和Request.Files

这样做的最佳方法是什么?

0 个答案:

没有答案