Próbuję użyć Kendo UI Upload (opakowanie MVC) w trybie asynchronicznym. Wszystko wydaje się działać dobrze w Chrome, ale nie ma takiego szczęścia w IE (jak na razie testowane tylko w IE 9). Kiedy rozpoczyna wysyłanie, widzę, że uderza w moją metodę działania, a żądanie zawiera dane, których oczekuję, ale nic nie jest zapisywane.Kendo UI Async Upload nie działa w Internet Explorerze
próbki kodu są poniżej:
_EditForm.cshtml (gdzie jest upload)
@(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" })))
Controller 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("");
}
Wersja IE? – Andrei
@AndreiMikhalevich - przepraszam, właśnie zaktualizowałem pytanie, aby to uwzględnić. Jest to wersja 9. –
@AndreiMikhalevich To właśnie wydaje się być, dlatego jestem bardziej zdezorientowany, dlaczego działa w Chrome, ale nie w IE. –