文件下载后的MVC4重定向

时间:2013-06-26 21:58:38

标签: asp.net-mvc-4 filestreamresult

我的控制器中有一个ActionResult方法,它为下载文件方案返回FileStreamResult。下载文件后,我想将用户重定向到另一个视图。我怎样才能做到最好?

2 个答案:

答案 0 :(得分:1)

你不能这样做。您只能从操作中返回一个响应,并且该响应将包含该文件。您也不能在其中放置重定向标头,您最好先重定向,然后开始下载。

答案 1 :(得分:0)

没有真正简单的方法,因为文件下载是客户端/浏览器的事情。

提到了一种JavaScript技术here

TLDR :在客户端创建一个cookie,在文件下载中覆盖它(例如通过设置一个过期到期的cookie来删除它),如果cookie一直在客户端上经常检查已经消失,如果是,请进行重定向。