MVC4 Redirect после загрузки файла
У меня есть метод ActionResult в моем контроллере, который возвращает FileStreamResult для сценария загрузки файла. После загрузки файла я бы хотел перенаправить пользователя в другое представление. Как я могу лучше всего достичь этого?
2 ответа
Вы не можете сделать это. Вы можете вернуть только один ответ от вашего действия, который будет содержать файл. Вы также не можете вставить заголовок перенаправления, лучше всего сначала перенаправить, а затем начать загрузку.
Нет простого способа сделать это, так как загрузка файлов - это клиент / браузер.
Здесь упоминается техника JavaScript.
TLDR: создать cookie на клиенте, переопределить его при загрузке файла (например, удалить его, установив cookie с истекшим сроком действия), постоянно проверять клиент на предмет того, ушел ли cookie, если он есть, выполнить перенаправление,