我正在尝试从视图向控制器发送Excel文件。我有一个带有上载控件的按钮,单击上载后会调用一个函数来检查window.FormData!== undefined,然后使用var data = new FormData();。
此处,此代码在IE 9以外的所有浏览器中均能完美运行。 在IE 9中,window.FormData返回“未定义”,如果我取消对window.formdata()的检查,则下一个问题是控件位于var data = new FormData();时。然后显示“'FormData'未定义”。
<form class="form-horizontal" id="" name="" method="post" enctype="multipart/form-data">
@Html.AntiForgeryToken()
<table align="center" style="margin:0 auto">
<tr>
<td>
<br />
<input type="file" id="FileUpload" size="50" />
</td>
</tr>
<tr>
<td>
<br />
<input class="btn btn-primary" id="btnUpload" name="Uploadfile" type="button" value="Upload" onclick="fileupload()" style="margin-left:130px" />
</td>
</tr>
</table>
<table align="center" style="margin:0 auto">
<tr>
<td>
<br />
<span id="displayresponse" style="color:red;font-size:large; "></span>
</td>
</tr>
</table>
</form>
<script>
function fileupload() {
// Checking whether FormData is available in browser
if (window.FormData !== undefined) {
var data = new FormData();
var fileUpload = $("#FileUpload").get(0);
</script>
请让我知道如何使此代码正常工作。