使用指标在mvc中

时间:2016-12-05 21:11:22

标签: c# asp.net asp.net-mvc

我们有一个带有下载按钮的Html.BeginForm(...)。单击按钮后,我们会在提交之前启用忙碌指示符。表单发布到控制器和控制器返回一个FileStreamResult,其响应头像set一样,因此文件被下载而不是打开或开始重定向。

HttpContext.Response.AddHeader("content-disposition", "attachment; filename=downloaded-file.pdf");

 // Return from the controller.
 return new FileStreamResult(GetTestFile(), "application/pdf");

一旦控制器返回,我需要一种方法来禁用繁忙指示器,因为没有重定向。

1 个答案:

答案 0 :(得分:1)

我建议的一个解决方案是detect when browser receives file download

它引用了此link和此link

以下是:它发送一个cookie(C#Generated)和该文件(您正在下载)。使用window.setInterval定期查询cookie的存在并检查其值,如果您有该cookie,则可以禁用忙碌指示符。