我正在尝试使用 jQuery 进度条为 ASP.NET MVC 创建一个上传控件。在 ASP.NET 中,实现没有问题,但在 MVC 中,问题是服务器在文件上传之前不会响应我的回调。
上传控件是基于html文件上传元素的,我一辈子都无法理解MVC如何同步处理回发+回调?
我搜索了一大堆答案,但我能找到的只是“回调+回调”解决方案,而不是回发+回调。
有谁知道如何为 MVC 解决这个问题?
谢谢
我正在尝试使用 jQuery 进度条为 ASP.NET MVC 创建一个上传控件。在 ASP.NET 中,实现没有问题,但在 MVC 中,问题是服务器在文件上传之前不会响应我的回调。
上传控件是基于html文件上传元素的,我一辈子都无法理解MVC如何同步处理回发+回调?
我搜索了一大堆答案,但我能找到的只是“回调+回调”解决方案,而不是回发+回调。
有谁知道如何为 MVC 解决这个问题?
谢谢
嗯,
Thomas,MVC 根本不处理回传。因为 URL 直接路由到控制器上的 Action 方法,所以表单并不意味着实际回发到自身。此外,Asp.Net 必须在服务器上处理回发的所有回发处理都从 .Net MVC 框架中提取出来。
完成您尝试使用进度条执行的操作的更好方法是使用带有 AJAX 的 JQuery 来调用您的服务器,然后使用 Javascript/CSS(可能是灯箱方法)或弹出窗口来通知他们正在等待的用户。当 Ajax 调用完成它的工作时,您可以让 Javascript 触发重定向到您希望用户在执行操作后重定向到的 MVC 中的页面。使用 JQuery 进行 AJAX 调用是一件轻而易举的事,而且玩起来也很有趣!
建议:
您可以使用JQuery Uploadify 控件来显示上传的状态。这个控件有flash和html 5个类型的控件。使用适用于您的任何一种。