Comment puis-je appeler un MVC FileContentResult par Jquery et invite l'utilisateur à enregistrer sur le retour?

Je suis de la génération d'un fichier CSV à partir d'un site web MVC 3 et à l'aide d'un FileContentResult à transmettre à l'utilisateur. Cela a très bien fonctionné, mais il a fallu 30 secondes pour le csv pour générer et donc de 30 secondes avant de vous inviter à enregistrer a été donnée à l'utilisateur.

    public virtual FileContentResult GetSpreadsheet(string id)
    {
        var service = new SpreadsheetService();
        var result = service.GetCSV();
        return File(new System.Text.UTF8Encoding().GetBytes(result.Message), "text/csv", "Report123.csv");
    }

Donc je pensais que je viens de l'appeler via JQuery - mais c'est (sans surprise!) juste vide le CSV à la page.

            $.post("/Home/GetSpreadsheet/" + id, null, function (data) {
                $('#resultDiv').html(data);
            });

Personne ne sait comment je voudrais générer l'invite à enregistrer maintenant que j'ai les données de retour? Grâce

OriginalL'auteur Andy Clarke | 2012-03-22