我正在尝试使用jQuery进度条为ASP.NET MVC创建上传控件。在ASP.NET中,实现没有问题,但在MVC中,问题是服务器在上传文件之前不响应我的回调。
上传控件基于html文件上传元素,我不能为我的生活,了解MVC如何同步处理回发+回调?
我搜索了大量的答案,但我能找到的只是一个“回调+回调”解决方案,而不是回发+回调。
有没有人知道如何为MVC解决这个问题?
由于
答案 0 :(得分:4)
Hrmmm,
托马斯,MVC根本不处理回复。由于URL直接路由到控制器上的Action方法,因此表单实际上并不意味着回发到自身。此外,Asp.Net必须处理服务器上的回发的所有后期处理都是从.Net MVC框架中撤出的。
使用进度条完成您尝试做的更好的方法是使用JQuery和AJAX来调用您的服务器,然后使用Javascript / CSS(可能是灯箱方法)或弹出窗口窗口通知用户他们正在等待。当Ajax调用完成它的工作时,您可以让Javascript触发重定向到MVC中的页面,您希望在执行操作后将用户重定向到该页面。使用JQuery进行AJAX调用是一件轻而易举的事情,玩起来也很有趣!
答案 1 :(得分:3)
在这里你可以找到关于jquery上传者的精彩文章 http://blog.codeville.net/2008/11/24/jquery-ajax-uploader-plugin-with-progress-bar/
答案 2 :(得分:0)
建议:
您可以使用JQuery Uploadify control来显示状态 上传。此控件具有flash和html 5类型控件。使用适用于您的任何一种。