-2

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

4

3 回答 3

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 不支持这仅适用于 webkit ff 和 IE 从 10

于 2012-12-12T06:17:55.517 回答
0

试试这些:支持您需要的同步/异步上传:

MVC 的 Kendo UI 文件上传

Telerik File Upload for MVC 包含额外的示例,如果您想了解实现

但是,如果您是 MVC/jQuery 的新手,Kendo UI可能会有很大的帮助和乐趣。

于 2012-12-12T05:41:32.253 回答
0

您可以尝试 Telerik Extension 进行 MVC 上传。它是开源的。查找@http : //telerikaspnetmvc.codeplex.com/和演示@http ://demos.telerik.com/aspnet-mvc/razor/upload

于 2012-12-12T05:42:16.873 回答