我的控制器中有一个ActionResult方法,它为下载文件方案返回FileStreamResult。下载文件后,我想将用户重定向到另一个视图。我怎样才能做到最好?
答案 0 :(得分:1)
你不能这样做。您只能从操作中返回一个响应,并且该响应将包含该文件。您也不能在其中放置重定向标头,您最好先重定向,然后开始下载。
答案 1 :(得分:0)
没有真正简单的方法,因为文件下载是客户端/浏览器的事情。
提到了一种JavaScript技术here。
TLDR :在客户端创建一个cookie,在文件下载中覆盖它(例如通过设置一个过期到期的cookie来删除它),如果cookie一直在客户端上经常检查已经消失,如果是,请进行重定向。