2013-06-26 48 views
0

我的控制器中有一個ActionResult方法,它爲下載文件方案返回一個FileStreamResult。下載文件後,我想將用戶重定向到其他視圖。我怎樣才能最好地完成這件事?MVC4文件下載後重定向

回答

1

你不能這樣做。您只能從您的操作中返回一個響應幷包含該文件。你也不能在其中放置一個重定向頭,你可以做的最先重定向,然後開始下載。

+0

謝謝!我嘗試了你的建議,先重定向然後開始下載,但是沒有奏效。 –

0

有沒有真正簡單的方法來做到這一點,因爲文件下載是一個客戶端/瀏覽器的東西。

有一種JavaScript技術提到here

TLDR:創建客戶端上的cookie,將其覆蓋在文件下載(例如,通過設置與過去的到期cookie中刪除),使客戶機上檢查,每隔一段時間如果cookie消失時,它是,做一個重定向。

+1

我會試一試,但我認爲這種方法會讓維護和支持變得更加困難。 –

+0

@MikeC - 同意。我根本不推薦這種方法。我同意Ufuk。但這是最後的手段。 – RPM1984