Ich bin ziemlich neu mit jQuery und asp.net mvc. Mein Problem ist, dass ich eine Methode in einem Controller anrufe, der ein FileStreamResult zurückgibt. Das funktioniert gut, aber wenn ich es mit dem jQuery-Post anrufe, funktioniert es nicht. Ich kann mit dem Debug-Tool sehen, dass das Programm die Methode betrifft. Daher denke ich, dass es etwas damit zu tun hat, dass mein jQuery-Aufruf sich um den Return-Parameter kümmern sollte? Somenöe?jQuery Post mit FileStreamResult als Rückgabewert
Die jQuery-Code:
<script type="text/javascript">
function createPPT() {
$.post("<%= Url.Action("DownloadAsPowerpoint", "RightMenu")%>");
}
</script>
Das Verfahren in der Steuerung:
public ActionResult DownloadAsPowerpoint()
{
Stream stream;
//...
HttpContext.Response.AddHeader("content-disposition", "attachment; filename=presentation.pptx");
return new FileStreamResult(stream, "application/pptx");
}
Könnte jemand erklären, und geben Sie mir einige Beispiel-Code?
Warum wollen Sie es von einem JavaScript-Funktion aufrufen müssen? –