我正在尝试在异步模式下使用Kendo UI Upload(MVC包装器).事情似乎在Chrome中运行良好,但在IE中没有这样的运气(截至目前仅在IE 9中测试过).当它启动上传时,我可以看到它命中我的操作方法,并且请求包含我期望的数据,但实际上没有保存任何内容.
代码示例如下:
_EditForm.cshtml(上传的位置)
@(Html.Kendo().Upload() .Name(string.Format("upload{0}","background")) .Multiple(true) .Events(evt => evt.Success("refreshBackgroundImages")) .Messages(msg => msg.DropFilesHere("drag and drop images from your computer here") .StatusUploaded("Files have been uploaded")) .Async(a => a.AutoUpload(true) .SaveField("files") .Save("UploadImage","Packages",new { siteId = Model.WebsiteId,type = "background" })))
控制器ActionMethod
[HttpPost] public ActionResult UploadImage(IEnumerable<HttpPostedFileBase> files,Guid siteId,string type) { var site = _websiteService.GetWebsite(siteId); var path = Path.Combine(_fileSystem.OutletVirtualPath,site.Outlet.AssetBaseFolder); if (type == "background") { path = Path.Combine(path,_backgroundImageFolder); } else if (type == "image") { path = Path.Combine(path,_foregroundImageFolder); } foreach (var file in files) { _fileSystem.SaveFile(path,file.FileName,file.InputStream,file.ContentType,true); } // Return empty string to signify success return Content(""); }