【问题标题】:MVC4 Redirect After File Download文件下载后的 MVC4 重定向
【发布时间】:2013-06-26 21:58:38
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc-4 filestreamresult


    【解决方案1】:

    你做不到。您只能从您的操作中返回一个响应,该响应将包含该文件。你也不能在里面放一个重定向头,你可以做的最好是先重定向,然后开始下载。

    【讨论】:

    • 谢谢!我尝试了您的建议先重定向然后开始下载,但没有奏效。
    【解决方案2】:

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

    here 提到了一种 JavaScript 技术。

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

    【讨论】:

    • 我会试一试,但我认为这种方法会使维护和支持变得更加困难。
    • @MikeC - 同意。我根本不推荐这种方法。我同意乌福克的观点。但这是最后的手段。
    猜你喜欢
    • 1970-01-01
    • 2013-12-19
    • 2020-05-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多