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.
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.
Sie können dies ohne zusätzliche Bibliotheken tun.
Ich bin auf diesen kleinen Hack gestoßen, der ihn gut löst
%Vor%Gefunden Ссылка
Tags und Links javascript c# asp.net-mvc-4