Użyłem TempData do przekazania danych z akcji do innej, ale kiedy odświeżam stronę wartość TempData staje się pusta, jak mogę rozwiązać ten problem? Dzięki,TempData staje się pusta po odświeżeniu strony
6
A
Odpowiedz
12
Użyj Session
zamiast TempData
. TempData ma być używany tylko dla pojedynczego przekierowania. Inną możliwością jest wywołanie metody Keep wewnątrz akcji kontrolera, w której zużywa się wartość z TempData. W ten sposób, jeśli użytkownik odświeży stronę, naciskając klawisz F5 TempData będzie utrwalony dla jeszcze jednego żądania.
Mam w kontrolerze, w którym zużywają wartość TempData: TempData ["data"] = "consumerId"; jak mogę używać Keep(), dziękuję Darin – Victor
Przykład, który pokazałeś pisze do TempData, nie czyta (zużywa). Musisz wywołać metodę Keep w działaniu kontrolera, w którym używasz wartości TempData. –
przepraszam, że to jest ten ciąg consumerId = (ciąg) TempData ["data"]; – Victor