为@ Url.Action添加等待微调器(下载文件)

时间:2016-05-26 10:52:07

标签: ajax asp.net-mvc

使用jQueryMobile我在控制器类中使用@ Url.Action和FileStreamResult下载文件。

控制器方法

public ActionResult DownloadPDF()
{
    var stream = myHandler.getFileStream("myfile.pdf");
    return File(stream, "application/pdf", "myfile.pdf"));
}

Html代码

<a href='@Url.Action("DownloadPDF", "Home">
    <div>
        <!-- HTML Content -->
    </div>
</a>

效果很好! 但是我怎么知道下载完成后,添加一个等待微调器?

我想使用FileStreamResult,因为文件未存储在网络服务器上(存储在数据库中)。

是否可以&#34;知道&#34;何时使用Url.Action下载文件?

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为页面对请求一无所知(从技术上讲,这完全是另一个页面)。

您可以注册用户点击该链接,但无法找到有关下载请求的更多信息 - 无论是已完成,已取消还是出错。