【发布时间】:2012-03-16 07:05:03
【问题描述】:
我有一个 controller 操作,它构建一个 pdf 并由用户下载。
效果很好,但需要few seconds。
我想要一个下载登陆视图显示类似“正在处理您的文档...请稍候”。我们摆弄了一些像.blockUI() 这样的脚本,但这不是老板们想要的。
所以我有一个运行良好的登录页面,但如果我尝试运行
@Html.Action("SlowAction", "Controller", routeVals)
在"SlowAction" 完成之前,视图不会显示。这几乎抹杀了着陆页的目的。
基本上我希望着陆视图呈现然后调用"SlowAction" 控制器操作。也许一些脚本会计数到 10 Mississippi 然后调用动作?遗憾的是我对 java/ajax 脚本知之甚少。
【问题讨论】:
-
我认为解决这个问题的最好方法是阅读一些关于 jQuery AJAX GET 的博客和教程。您可以轻松调用您的慢动作页面,GET 将在加载时触发,当它成功时您可以触发消息、下载或任何您想要的
标签: asp.net-mvc-3