我想在异步模式下使用Kendo UI上传(MVC包装)。事情似乎在Chrome中运行良好,但在IE中没有这样的运气(截至目前只在IE 9中测试过)。当它启动上传时,我可以看到它触及我的操作方法,并且请求包含我期望的数据,但实际上没有保存任何内容。剑道UI异步上传不工作在Internet Explorer中
代码示例均低于:
_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("");
}
的IE版本? – Andrei
@AndreiMikhalevich - 对不起,只是更新了这个问题。这是版本9. –
@AndreiMikhalevich这就是它似乎是,这就是为什么我更困惑,为什么它在Chrome中,但不是IE。 –