ASP.NET MVC-Sitzungsstatus

8

Ich versuche gerade, ein Upload-Steuerelement mit Fortschrittsbalken in MVC mit jquery zu erstellen. Ich laufe jedoch auf ein Problem, in dem mvc nicht in parallelen Threads funktioniert?

Wenn ich eine Datei hochlade und den Fortschritt beim Hochladen von JS durch mehrere Callbacks zum Server zeige, versuche ich Informationen über den aktuellen Upload-Status zu erhalten, aber die Antwort vom Server kommt erst zurück, wenn die Datei hochgeladen wurde.

>

Weißt du, wie man in MVC ständig Sitzungsstatusabfragen erhält oder wann eine Anfrage ausgeführt wird?

Ich würde wirklich etwas Hilfe zu schätzen wissen und ich bin mir sicher, dass andere es tun würden, wenn jemand die Antwort kennt !!

    
tereško 30.11.2008, 21:15
quelle

1 Antwort

4

Sie verlieren den Ansichtszustand, wenn Sie eine Aktion aufrufen, die eine Ansicht zurückgibt. Sie können Daten zwischen Aktionen mit TempData übergeben, wenn Sie möchten, aber das wird Ihr Problem wahrscheinlich nicht lösen. Klingt für mich wie das, was Sie hier wollen, ist eine Aktion, die ein JSON-Element zurückgibt, das Sie mit etwas asynchronem Javascript aufrufen können.

Für Ihre Aktion hätten Sie:

%Vor%

Und dann auf Ihrem Formular haben Sie einige asynchrone Javascript mit jQuery:

%Vor%

Damit können Sie einige Informationen von Ihrem Server erhalten, ohne das Formular zu posten und den Status des Clients im Takt zu halten.

Es gibt eine vollständige Beschreibung des Beispiels hier das könnte helfen.

    
Odd 30.11.2008 22:36
quelle

Tags und Links