Gewusst wie: downloaden einer Datei, die durch ajax-request in asp.net MVC 4
Unten ist mein code :
ActionResult DownloadAttachment(student st)
{
var file = db.EmailAttachmentReceived.FirstOrDefault(x => x.LisaId == st.Lisaid);
byte[] fileBytes = System.IO.File.ReadAllBytes(file.Filepath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, file.Filename);
}
Dies ist das Skript, welches ich verwende
$(function () {
$("#DownloadAttachment").click(function () {
$.ajax({
url: '@Url.Action("DownloadAttachment", "PostDetail")',
contentType: 'application/json; charset=utf-8',
datatype: 'json',
type: "GET",
success: function () {
alert("sucess");
}
});
});
});
Wie die Rückkehr der Datei zum download spitzte obigen code?
InformationsquelleAutor rohit singh | 2015-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte, versuchen Sie dies im ajax-Erfolg
Aktualisiert Antwort:
Ajax-request:
im Grunde, wenn wir nicht einen ajax-Aufruf noch können wir die download-Datei durch das Fenster.Lage es ist nur, weil wir müssen ajax-Anfrage wir sind mit dem gleichen Erfolg-Funktion danke für die Hilfe.!
Es gibt keine dual-Zugang zu DownloadAttachment Methode?
Dies ruft DownloadAttachment Methode 2 mal. Wie zu vermeiden?
Es gibt absolut keine Notwendigkeit für die Verwendung von ajax für diese überhaupt. Nur-Anruf-Fenster.Lage direkt. All dies macht, ist dass die gleiche Anfrage zweimal. Ich habe keine Ahnung, warum das wurde von Ihnen positiv bewertet werden.
InformationsquelleAutor Edin Mahmutović
Ich denke, es gibt keine Notwendigkeit der Ajax-Aufruf, die Sie tun können, einfach mit hyperlink als Beispiel weiter unten.
Anzeigen-Code
Controller-Methode
InformationsquelleAutor Govinda Rajbhar
Unten Methode hilft aufrufende Aktion von Ajax-request von jQuery-dialog-Fenster und die Aktion wird ausgeführt und können werden geschlossen Dialogfenster, sobald Sie die Aktion " zurück Erfolg Ergebnis
Controller
JQuery - Ajax-Request
Wenden Sie sich bitte an mich, wenn Sie brauchen mehr Informationen über diese.
InformationsquelleAutor Mohanavelu K
InformationsquelleAutor Dilshad