我正在尝试使用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
这样做的最佳方法是什么?