Ho usato TempData per passare i dati da un'azione a un'altra, ma quando aggiorno la pagina il valore di TempData diventa nullo, come posso risolvere questo problema? Grazie,TempData diventa nullo dopo l'aggiornamento della pagina
6
A
risposta
12
Utilizzare Session
anziché TempData
. Si suppone che TempData venga utilizzato solo per un singolo reindirizzamento. Un'altra possibilità è chiamare il metodo Keep all'interno dell'azione del controller in cui si sta utilizzando il valore di TempData. In questo modo se l'utente aggiorna la pagina premendo F5 TempData verrà mantenuto per un'altra richiesta.
Ho nel controller in cui consumo valore di TempData: TempData ["data"] = "consumerId"; come posso usare Keep(), grazie Darin – Victor
L'esempio che hai mostrato è scrivere su TempData, non leggere (consumare). È necessario chiamare il metodo Keep all'interno dell'azione del controller in cui si utilizza il valore di TempData. –
mi scusi come questa stringa consumerId = (stringa) TempData ["data"]; – Victor