Asp.net mvc 4 如何使用示例在mvc中异步上载文件而不加载整个页面 var-formdata; formdata=新的formdata(); var fileInput=document.getElementById('filetouploadinput'); //遍历fileInput中选定的每个文件 对于(i=0;i

Asp.net mvc 4 如何使用示例在mvc中异步上载文件而不加载整个页面 var-formdata; formdata=新的formdata(); var fileInput=document.getElementById('filetouploadinput'); //遍历fileInput中选定的每个文件 对于(i=0;i,asp.net-mvc-4,Asp.net Mvc 4,在客户端formdata不接受,fileInput.files.length也不接受您可以使用这个jquery插件,因为我主要使用这个asp.net mvc通过ajax上传文件: 或者您可以参考我制作的教程,并在某些场景中使用它,它使用iframe上传文件: var formdata; formdata = new FormData(); var fileInput = document.getElementById('fileToUploadinproposal'); //Iter

在客户端formdata不接受,fileInput.files.length也不接受

您可以使用这个jquery插件,因为我主要使用这个asp.net mvc通过ajax上传文件:

或者您可以参考我制作的教程,并在某些场景中使用它,它使用iframe上传文件:

 var formdata;
 formdata = new FormData();
 var fileInput = document.getElementById('fileToUploadinproposal');
 //Iterating through each files selected in fileInput
 for (i = 0; i < fileInput.fi.length; i++) {
     //Appending each file to FormData object
     formdata.append(fileInput.files[i].name, fileInput.files[i]);
 }
 //Creating an XMLHttpRequest and sending
 var xhr = new XMLHttpRequest();
 xhr.open('POST', "/Contract/UploadProposalDocument/");
 xhr.send("");
 xhr.onreadystatechange = function () {
           debugger;
           if (xhr.readyState == 4 && xhr.status == 200) {
                  $("#fileToUploadinproposal").val("")
                  alert(xhr.responseText);
           }
 }
 return false;