2

我想在按钮点击后制作下载页面。此页面应显示一些信息,然后在一段时间后开始下载文件。如果没有 JavaScript 和 Ajax 的话最好。我尝试过使用异步控制器,但这并不像我想要的那样工作。

4

1 回答 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 回答