Ho RedirectToAction come valore di ritorno in un controller e, a mio avviso, utilizzo ViewBag. Mentre è un problema noto che ViewBag diventa vuoto dopo un RedirectToAction. Ho un problema quando reinizializzo i valori di ViewBag nel mio controller sovraccaricato nel metodo OnActionExecuting. ViewBag è di nuovo vuoto. Ma il problema è che sul mio PC locale (win7) funziona bene ma sul server di hosting web (win 2008) si blocca. Quindi qualcuno può aiutare a dire che cosa può causare quello? Forse è un ambiente o qualcosa del genere?ViewBag è NULL dopo RedirectToAction (+ reinizializzazione di ViewBag)
risposta
C'era un'eccezione profondo strato di dati che è stato erroneamente catturato e impedito di propagazione ma causato ViewBag fuga.
Quindi fare attenzione con le eccezioni di cattura.
ViewBag e ViewData sopravvivono solo alla richiesta corrente. TempData è la cosa da usare quando si utilizzano i reindirizzamenti (e solo allora): http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications afferma chiaramente:
[...] l'oggetto TempData funziona bene in uno scenario di base:
- dati che passano tra l'HTTP corrente e successivo richiede
TempData utilizza la sessione, e non voglio usare Session, anche la stringa di query nessuno, come può passare il valore dopo il reindirizzamento? – KnowGe
È sempre possibile sostituire il provider TempData, se lo si desidera. Ecco un esempio di un provider TempData basato su cookie, ma puoi sempre creare qualcos'altro che ha senso per te nel tuo scenario: https://brockallen.com/2012/06/11/cookie-based-tempdata-provider/ –
grazie per la rapida risposta per il vecchio post. Dopo il reindirizzamento, l'oggetto di risposta si rinnova e la proprietà del cookie non può contenere il valore. – KnowGe
- 1. ViewBag restituisce null in Extension Class
- 2. Uso intenso di ViewBag
- 3. È possibile che ViewBag sia null in MVC4?
- 4. Cancella il ViewBag?
- 5. ViewModels o ViewBag?
- 6. L'utilizzo di ViewBag in MVC è errato?
- 7. MVC3 DropDownList + ViewBag problema
- 8. Bind DropdownlistPer il Viewbag
- 9. ViewBag/ViewData Ciclo di vita
- 10. MVC Pass ViewBag to Controller
- 11. mvc C# html.dropdownlist e viewbag
- 12. MVC4 ViewBag o ViewModel o?
- 13. Differenza tra viewbag e viewstate?
- 14. Passare il ViewBag come Paramerter
- 15. Come possono essere salvati i dati ViewBag dopo un modulo?
- 16. Memorizzazione di un oggetto anonimo in ViewBag
- 17. Perché il valore del viewbag non torna alla visualizzazione?
- 18. Come creare un BaseController con un ViewBag
- 19. Come posso mostrare un viewbag come html?
- 20. Come funziona ViewBag in ASP.NET MVC
- 21. Crea proprietà ViewBag basate su stringhe
- 22. Impostazione del valore in ViewBag utilizzando Jquery
- 23. Come posso utilizzare ViewBag nella vista
- 24. È possibile accedere all'oggetto MVC ViewBag dal file Javascript?
- 25. ViewBag, ViewData, TempData, Session: come e quando utilizzarli?
- 26. EditorHelper utilizza ViewBag per passare i dati al modello corrispondente?
- 27. Come si impostano le proprietà ViewBag su _ViewStart.cshtml?
- 28. MVC 3 Dropdown che perde il valore selezionato con ViewBag
- 29. ASP.NET MVC 3 - La proprietà ViewBag non fornisce IntelliSense
- 30. Accesso alla proprietà Viewbag su tutte le viste
Inserisci il tuo codice in modo che possiamo capire meglio – Iridio