4

我正在尝试使用 jQuery 进度条为 ASP.NET MVC 创建一个上传控件。在 ASP.NET 中,实现没有问题,但在 MVC 中,问题是服务器在文件上传之前不会响应我的回调。

上传控件是基于html文件上传元素的,我一辈子都无法理解MVC如何同步处理回发+回调?

我搜索了一大堆答案,但我能找到的只是“回调+回调”解决方案,而不是回发+回调。

有谁知道如何为 MVC 解决这个问题?

谢谢

4

2 回答 2

5

嗯,

Thomas,MVC 根本不处理回传。因为 URL 直接路由到控制器上的 Action 方法,所以表单并不意味着实际回发到自身。此外,Asp.Net 必须在服务器上处理回发的所有回发处理都从 .Net MVC 框架中提取出来。

完成您尝试使用进度条执行的操作的更好方法是使用带有 AJAX 的 JQuery 来调用您的服务器,然后使用 Javascript/CSS(可能是灯箱方法)或弹出窗口来通知他们正在等待的用户。当 Ajax 调用完成它的工作时,您可以让 Javascript 触发重定向到您希望用户在执行操作后重定向到的 MVC 中的页面。使用 JQuery 进行 AJAX 调用是一件轻而易举的事,而且玩起来也很有趣!

核实...

于 2008-12-04T01:08:04.423 回答
1

建议:

您可以使用JQuery Uploadify 控件来显示上传的状态。这个控件有flash和html 5个类型的控件。使用适用于您的任何一种。

于 2012-07-31T10:55:48.530 回答