Jquery 如何在Asp.net Mvc Asp x引擎中上载文件而不刷新页面

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="

我想在jquery弹出窗口中上传一个XML文件,不进行页面刷新

尝试以下方法:支持您需要的同步/异步上传:

如果您想了解实现,则包含额外的示例


但是,如果您是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();
}