.NET MVC Ajax Form behält alte Eingabewerte - wie auf den Wert des Modells zu aktualisieren?

7

Ich habe ein richtig funktionierendes Ajax-Formular in meiner MVC3-Anwendung, abgesehen von einem Vorbehalt. Nachdem ich das Formular abgeschickt und das Ergebnis erhalten habe, obwohl das übergebene Modell einen anderen Wert für die Eingabe hat (Betrag im Beispiel unten), wird der alte Wert immer noch auf dem Bildschirm angezeigt. Ich schreibe dies dem Wert zu, der im DOM gespeichert wird, und überschreibe / verhindere den neuen Wert aus dem Modell. Es gibt verschiedene Möglichkeiten, dies zu beheben, indem Sie eine JavaScript-Funktion für eines der Formularereignisse ausführen.

Ich möchte gerne Feedback darüber bekommen, wie ich am besten mit dieser Situation umgehen kann, vorzugsweise in MVC und ohne Javascript. Hier sind die Code-Schnipsel:

Übergeordnete Ansicht:

%Vor%

Teilansicht:

%Vor%

Controller

%Vor%     
Alex 01.03.2012, 19:52
quelle

2 Antworten

21

Sobald ich die Frage gestellt habe, habe ich die Antwort gefunden! ASP. NET MVC 3 Ajax.BeginForm und Html.TextBoxFor spiegeln keine Änderungen auf dem Server wider

Sie müssen

anrufen %Vor%

in der Aktion, bevor die Teilansicht zurückgegeben wird

    
Alex 01.03.2012, 19:58
quelle
5

Versuchen Sie es mit

%Vor%     
jasonbryan 01.03.2012 20:00
quelle