kann Datei nicht asynchron mit Ajax.BeginForm () hochladen

8

Ich versuche, eine Datei mit Ajax.BeginForm () hochzuladen, aber es funktioniert nicht.

Meine Ansicht enthält:

%Vor%

und der entsprechende Controller ist:

%Vor%

Das Problem ist, dass es die Datei hochlädt, aber keine asynchronen Beiträge mehr macht, wenn ich jquery.unobtrusive-ajax.js entferne. Stattdessen macht es einen vollständigen Post-Back.

Wenn ich jquery.unobtrusive-ajax.js in meiner Ansicht hinzufüge, führt es eine asynchrone, aber keine Upload-Datei in Formulardaten aus. In Request.Files[] wird keine Datei an den Server gesendet.

    
Sunny Sharma 11.06.2013, 06:41
quelle

2 Antworten

14

Sie können keine Dateien mit AJAX hochladen. Dies wird nicht unterstützt. Wenn Sie dies tun möchten, können Sie entweder ein Datei-Upload-Plugin verwenden, z. B. Uploadify oder Blueimp File Upload oder verwenden Sie die HTML 5 File API wenn der Client-Browser dies unterstützt.

    
Darin Dimitrov 11.06.2013, 06:44
quelle
10

Sie können dies ohne zusätzliche Bibliotheken tun.

Ich bin auf diesen kleinen Hack gestoßen, der ihn gut löst

%Vor%

Gefunden Ссылка

    
James 'Fluffy' Burton 18.12.2014 11:50
quelle

Tags und Links