Как перенаправить страницу после возврата FileStreamResult в ASP.NET MVC

На нашем сайте есть функция отчетности, которая позволяет пользователям загружать отчеты в формате PDF с различными данными. Некоторым отчетам требуются параметры, и в этом случае мы перенаправляем их в представление настройки параметров после того, как они выбирают отчет.

После отправки параметров на сервер возвращается FileStreamResult с PDF-файлом. Проблема в том, что для отчетов с параметрами пользователь остается на странице настройки параметров после возврата FileStreamResult. Я хотел бы перенаправить их обратно на страницу списка отчетов.

Есть ли способ сделать это с помощью FileStreamResult или мне следует искать собственное решение?


person Daniel Caves    schedule 14.06.2011    source источник
comment
Я не на 100%, но я думаю, что вы не сможете, потому что вы уже отправили данные заголовка.   -  person Dustin Davis    schedule 15.06.2011
comment
если это не что-то вроде SSRS, то, возможно, вы можете открыть отчет в iFrame, чтобы вам не приходилось отправлять их обратно на страницу, потому что они никогда не уходили.   -  person Dustin Davis    schedule 15.06.2011
comment
Это имеет смысл в заголовке, но как насчет отправки перенаправления до загрузки файлового потока?   -  person Daniel Caves    schedule 15.06.2011
comment
Если вы это сделаете, как начнется поток?   -  person Dustin Davis    schedule 16.06.2011


Ответы (1)


вы можете установить заголовки перенаправления ответа вручную, прежде чем отправлять файл, хотя я не уверен, что это сработает.

Как насчет перенаправления обратно на страницу «Спасибо за загрузку», а затем начать загрузку?

Саймон

person Simon Halsey    schedule 30.06.2011