剑道上传mvc即 - 没有进度条或百分比

时间:2014-12-16 11:40:30

标签: file-upload model-view-controller kendo-ui kendo-asp.net-mvc kendo-upload

我使用MVC和Kendo控件。

{ 
    @(Html.Kendo().Upload()
        .Name("fileuploaddocs")
        .Multiple(true)
        .ShowFileList(true)
        .Events(events => events.Select("fileuploaddocs_onSelect"))
            .Events(events => events.Upload("fileuploaddocs_onUpload"))
            .Events(events => events.Success("fileuploaddocs_onSuccess"))
            .Events(events => events.Error("fileuploaddocs_onError")
            .Async(async => async
                .Save("Save", "Document")
                .Remove("Remove", "Document")
            .AutoUpload(true)
        )
    )

在除IE之外的每个浏览器中,都有一个动态添加的进度条和百分比范围。如何强制在IE中显示进度条或百分比范围? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您没有指定您使用的IE版本,因此我认为它可能是8,9或更早版本。

您的进度条缺失,因为Kendo Upload使用HMTL5文件API来跟踪文件上传的进度。这就是为什么它在使用HTML5的Chrome,Firefox等现代浏览器中可见。在较旧的IE版本中,后备方法与iframe上传一起使用,遗憾的是,该方法不支持进度条功能。

根据MSDN http://msdn.microsoft.com/en-us/library/ie/hh673542%28v=vs.85%29.aspx在IE 10中添加了文件API支持,因此它应该在那里工作。但这是IE,所以你永远不会知道:)

我已经使用我的IE8对http://demos.telerik.com/aspnet-mvc/upload/async进行了测试,并且进度条未按预期运行。

总结一下。即使您强制显示进度条,上传完成后仍会一次性从0%变为100%,并且不会显示实际进度。