Я пытаюсь отправить файл Excel из представления в контроллер. У меня есть кнопка с контролем загрузки, и после нажатия кнопки загрузки вызывается функция, чтобы проверить, не определено ли window.FormData! == и позже, используя var data = new FormData () ;.
Здесь этот код отлично работает во всех браузерах, кроме IE 9.
В IE 9 window.FormData возвращает "undefined", и если я уберу проверку на 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>
Пожалуйста, дайте мне знать, как заставить этот код работать.