Jquery 如何在Asp.net Mvc Asp x引擎中上载文件而不刷新页面
我想在jquery弹出窗口中上传一个XML文件,不进行页面刷新尝试以下方法:支持您需要的同步/异步上传: 如果您想了解实现,则包含额外的示例Jquery 如何在Asp.net Mvc Asp x引擎中上载文件而不刷新页面,jquery,asp.net-mvc,file-upload,Jquery,Asp.net Mvc,File Upload,我想在jquery弹出窗口中上传一个XML文件,不进行页面刷新尝试以下方法:支持您需要的同步/异步上传: 如果您想了解实现,则包含额外的示例 但是,如果您是MVC/jQuery的新手,那么Kendo UI将非常有帮助和有趣。您可以尝试使用Telerik Extension进行MVC上传。它是开源的。查找@和演示@实际上,客户端很容易,一个简单的ajax调用就可以完成标题的工作 <form enctype="multipart/form-data" method="post" name="
但是,如果您是MVC/jQuery的新手,那么Kendo UI将非常有帮助和有趣。您可以尝试使用Telerik Extension进行MVC上传。它是开源的。查找@和演示@实际上,客户端很容易,一个简单的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,
})
IE不支持此功能,仅适用于webkit ff和IE from 10请参见。为什么要避免页面刷新?您需要向服务器发送某种post,这通常意味着页面刷新,除非您通过非html上载控件(如flash控件,或通过套接字/webrequests等连接到服务器)上载文件,因为在页面刷新事件doument.redy()调用时,您也可以使用其他控件。
public ActionResult UploadXml(HttpPostedFileBase dataXml)
{
dataXml.SaveAs("string with the path");
return View();
}