我正在为我的 MVC3 应用程序使用 Telerik 文件上传控件。我正在使用它的异步功能来上传文件。下面是我正在使用的代码。
@(Html.Telerik().Upload()
.Name("files")
.ShowFileList(true)
.Multiple(true)
.Async(
async => async
.Save("Save", "MyController")
.AutoUpload(false)
.Remove("Remove", "MyController")
)
)
[HttpPost]
public ActionResult Save(IEnumerable<HttpPostedFileBase> files)
{
foreach (var file in files)
{
// Some browsers send file names with full path. We only care about the file name.
var fileName = Path.GetFileName(file.FileName);
var destinationPath = Path.Combine(Server.MapPath("~/App_Data"), fileName);
file.SaveAs(destinationPath);
}
return Content("");
}
上面的代码将生成两个按钮,即。“选择”和“上传文件”。选择 4 个文件并按下“上传文件”按钮后,telerik 异步调用操作方法 4 次(这很糟糕)。我想要的是该方法应该只调用一次,并且所有 4 个文件都应该一次发送到该方法(因为我正在接受文件列表)。
那么,如何在 Html.Telerik().Upload() 控件中实现这一点?
此外,我将在我的 Html.Telerik().Window() 中显示此控件,因此我需要将上传的数据发送到我的父页面。任何帮助如何做到这一点?
谢谢。