0

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

4

2 回答 2

1

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

于 2013-06-26T22:04:25.820 回答
0

没有真正简单的方法可以做到这一点,因为文件下载是客户端/浏览器的事情。

这里提到了一种 JavaScript 技术。

TLDR:在客户端上创建一个cookie,在文件下载中覆盖它(例如,通过设置一个过期的cookie来删除它),如果cookie消失,请在客户端上每隔一段时间检查一次,当它消失时,做一个重定向.

于 2013-06-26T22:05:47.490 回答