我想在按钮点击后制作下载页面。此页面应显示一些信息,然后在一段时间后开始下载文件。如果没有 JavaScript 和 Ajax 的话最好。我尝试过使用异步控制器,但这并不像我想要的那样工作。
问问题
207 次
1 回答
0
我只能想到一种方法来实现这一点。添加一个 HTTP 标头(刷新),在间隔后将浏览器重定向到下载链接。由于该链接将返回作为附件的响应,因此它实际上不应刷新浏览器页面,但它应该开始下载。在head
您的视图部分添加:
<meta http-equiv="refresh" content="30; ,URL=@Model.DownloadURL">
这假定您的模型在 DownloadURL 模型属性中包含用于下载的 URL。它应该在 30 秒后开始下载。
顺便说一句,AJAX 可能有助于显示初始下载页面,但您不能通过 AJAX 下载文件。这需要一个完整的请求,因为 XMLHttpRequest 不处理Content-Disposition: attachment
.
于 2011-09-10T13:30:33.560 回答