Bonjour à tous !
Je développe en ce moment sur asp.Net MVC, et j'ai un petit problème.
J'ai une de mes actions de mon controller qui créée un fichier excel et qui le renvoie.
Pour se faire actuellement je fais :
1 2 3
| <form id ="TransacExportForm" method="POST" action="/projet/transac/ExportExcel" style="display:none;">
</form> |
Et j'appelle ce formulaire grace à :
$("#TransacExportForm").submit();
(C'est une petite astuce qui permet de forcer le navigateur à lancer la fenêtre de téléchargement du fichier).
Le problème c'est que l'action en question, met environ 20 secondes pour créer le fichier excel. Donc j'aurais voulu faire un "loading" pour faire patienter le visiteur le temps que le fichier se créée.
Il faut donc que je fasse un appel ajax. (le coeur de mon application se charge déjà de charger un gif animé de loading à chaque chargement ajax).
Or si je fais un load() de mon action, j'ai bien l'appel ajax qui s'effectue (je le vois aussi dans firebug), mais ensuite, le navigateur ne me renvoie aucune info pour télécharger le contenu.
Partager