Ich verwendet TempData, um Daten von einer Aktion an eine andere, aber wenn ich die Seite aktualisieren der Wert von TempData wird null, , wie kann ich dieses Problem lösen? Danke,TempData wird Null nach der Aktualisierung der Seite
6
A
Antwort
12
Verwenden Sie Session
anstelle von TempData
. TempData soll nur für eine einzige Weiterleitung verwendet werden. Eine andere Möglichkeit besteht darin, die Methode Keep in der Controller-Aktion aufzurufen, in der Sie den Wert aus TempData konsumieren. Wenn der Benutzer die Seite durch Drücken von F5 aktualisiert, wird TempData für eine weitere Anforderung beibehalten.
Ich habe in der Steuerung, in der ich Wert von TempData verbrauchen: TempData ["Daten"] = "ConsumerId"; Wie kann ich Keep() verwenden, danke Darin – Victor
Das Beispiel, das Sie gezeigt haben, schreibt an TempData, nicht lesen (verbrauchen). Sie müssen die Keep-Methode in der Controller-Aktion aufrufen, in der Sie den TempData-Wert verwenden. –
Entschuldigen Sie meine es wie diese Zeichenfolge consumerId = (string) TempData ["Daten"]; – Victor