Je suis assez nouveau avec jquery et asp.net mvc. Mon problème est que j'appelle une méthode dans un contrôleur qui renvoie un FileStreamResult. Cela fonctionne très bien, mais quand je l'appelle avec le post de jQuery cela ne fonctionne pas. Je peux voir avec vs outil de débogage que le programme est en train d'exécuter la méthode. Donc, je pense que cela a quelque chose à voir avec que mon appel jQuery devrait prendre soin du paramètre de retour? Somenoe?Post jQuery avec FileStreamResult comme valeur de retour
Le code jQuery:
<script type="text/javascript">
function createPPT() {
$.post("<%= Url.Action("DownloadAsPowerpoint", "RightMenu")%>");
}
</script>
La méthode dans le contrôleur:
public ActionResult DownloadAsPowerpoint()
{
Stream stream;
//...
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=presentation.pptx");
return new FileStreamResult(stream, "application/pptx");
}
Quelqu'un pourrait-il expliquer et me donner quelques exemples de code?
Pourquoi avez-vous besoin de l'appeler d'une fonction JavaScript? –