【问题标题】:Probs with ASP.NET MVC Postback + Callback Synchronously使用 ASP.NET MVC 回发 + 同步回调的问题
【发布时间】:2008-12-04 00:48:09
【问题描述】:
我正在尝试使用 jQuery 进度条为 ASP.NET MVC 创建上传控件。在 ASP.NET 中,实现没有问题,但在 MVC 中,问题是服务器在文件上传之前不会响应我的回调。
上传控件是基于html文件上传元素的,我一辈子也搞不懂MVC是如何同步处理回发+回调的?
我已经搜索了一大堆答案,但我能找到的只是“回调+回调”解决方案,而不是回发+回调。
有人知道如何为 MVC 解决这个问题吗?
谢谢
【问题讨论】:
标签:
asp.net-mvc
model-view-controller
upload
progress-bar
【解决方案1】:
嗯嗯,
Thomas,MVC 根本不处理回传。因为 URL 直接路由到控制器上的 Action 方法,所以表单并不意味着实际回发到自身。此外,Asp.Net 必须在服务器上处理回发的所有回发处理都从 .Net MVC 框架中提取出来。
使用进度条完成您尝试做的事情的更好方法是使用带有 AJAX 的 JQuery 来调用您的服务器,然后使用 Javascript/CSS(可能是灯箱方法)或弹出窗口窗口通知用户他们正在等待。当 Ajax 调用完成它的工作时,您可以让 Javascript 触发重定向到您希望用户在执行操作后重定向到的 MVC 中的页面。使用 JQuery 进行 AJAX 调用是一件轻而易举的事,而且玩起来也很有趣!
Check it...