2012-12-12 20 views
-2

我要上传与出页面的jQuery弹出一个XML文件,刷新如何上传文件了页面刷新在Asp.net的mvc ASP X发动机

+2

FF的WebKit和IE扶持产品[你尝试过什么?](http://www.whathaveyoutried.com/)请参阅[常见问题](HT tp://stackoverflow.com/faq)。 –

+0

为什么你想避免页面刷新?你需要某种发布到服务器上,这通常意味着页面刷新,除非你通过非html上传控件上传文件(比如flash,或者通过套接字/ webrequests等连接到服务器......) –

+0

,因为在页面刷新事件doument.redy()正在调用 –

回答

1

其实很容易为客户端,一个简单的Ajax调用将做头的工作

<form enctype="multipart/form-data" method="post" name="fileinfo"> 
    <input type="file" name="file" required /> 
</form> 

var data = new FormData(); 
data.append('element',$(this)[0].files[0]) 
$.ajax(
{ 
    url : 'Your controller action', 
    data: data, 
    cache: false, 
    contentType: false, 
    processData: false, 
}) 

服务器端这是一个行动,你能接受这个值

public ActionResult UploadXml(HttpPostedFileBase dataXml) 
{ 
    dataXml.SaveAs("string with the path"); 
    return View(); 
} 

这不是由IE只从10