我有一个使用
的网页document.location.href
将用户重定向到返回文件的新控制器:
public ActionResult DownloadFile(string BillRef)
{return new DownloadFileActionResult(SessionManager.DataToDownload, SessionManager.DataNameToDownload, ExportFileType.CSV);}
但它不起作用,应用程序返回登录页面。
没有异常(在Global.asax的Application_Error中也没有)。
我已经测试过将url放在弹出窗口而不是document.location.href中,并且它正常工作,文件正在下载:
window.open(urlRedirect);
我想在当前标签中保留文件下载,而不是使用弹出窗口。你知道我该怎么办?
答案 0 :(得分:0)
而不是使用
document.location
尝试使用
window.location = urlRedirect;
请注意,某些文件类型将显示在行中而不是作为下载提供,这是一个浏览器,在客户端可以做的事情并不多。
答案 1 :(得分:0)
此代码完美无缺,但我不知道为什么旧代码无法运行:
window.location.href