2016-12-05 17 views
0

我们有一个Html.BeginForm(...)和一个下载按钮。点击按钮后,我们在提交之前启用繁忙指示器。表单发布到控制器和控制器返回一个FileStreamResult,其中包含响应头文件,以便下载文件而不是打开或开始重定向。使用指标在mvc中下载文件

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

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

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

+0

请发布操作功能。我想你使用'返回文件(流,“文件名”);'什么形式发布到控制器? –

+0

@ Alexandru-IonutMihai查看编辑 – jbassking10

+0

你能告诉我你发给控制器的信息吗?我需要这些信息才能给你一个解决方案。 –

回答

1

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

它引用此linklink

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