Mam wartość RedirectToAction jako wartość zwracaną w kontrolerze i w moim widoku używam ViewBag. Podczas gdy jest to znany problem, że ViewBag staje się pusty po RedirectToAction. Mam problem, gdy ponownie zainicjuję wartości ViewBag w moim przeciążonym kontrolerze w metodzie OnActionExecuting. ViewBag jest znowu pusty. Ale problem polega na tym, że na moim lokalnym komputerze (win7) działa dobrze, ale na serwerze hostingowym (wygrana 2008) ulega awarii. Czy ktoś może powiedzieć, co może spowodować? Może to ustawienie, czy coś?ViewBag ma wartość NULL po RedirectToAction (+ reinitialization of ViewBag)
Odpowiedz
było wyjątkiem głąb warstwy danych, która błędnie przechwytywane, a tym samym zapobiega propagacji ale spowodowało ViewBag zanikający.
Należy więc zachować ostrożność przy chwytaniu wyjątków.
ViewBag i ViewData tylko zachowują bieżącą prośbę. TempData jest rzeczą, aby używać podczas korzystania z przekierowań (i tylko wtedy): http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications stany to jasno:
[...] przedmiot TempData działa dobrze w jednej podstawowej scenariusz:
- Przekazywanie danych pomiędzy prądem i następne żądania HTTP
TempData używa sesji, a ja nie chcę używać sesji, również ciąg zapytania ani jak przekazać wartość po przekierowaniu? – KnowGe
Zawsze możesz przesłonić dostawcę TempData, jeśli chcesz. Oto przykład dostawcy TempData opartego na plikach cookie, ale zawsze możesz stworzyć coś innego, co ma sens w Twoim scenariuszu: https://brockallen.com/2012/06/11/cookie-based-tempdata-provider/ –
dzięki za szybką odpowiedź na stary post. Po przekierowaniu obiekt odpowiedzi odnawia się, a właściwość cookie nie może zawierać wartości. – KnowGe
- 1. MVC3 RedirectToAction w metodzie postu i tłumieniu ViewBag
- 2. Czy ViewBag może mieć wartość NULL w MVC4?
- 3. sprawdzając, czy ViewBag ma właściwość lub nie, warunkowo wstrzyknąć JavaScript
- 4. Przepuścić ViewBag jako Paramerter
- 5. ViewBag- MVC3-ASP.NET
- 6. MVC3 DropDownList + ViewBag problem
- 7. Intensywne korzystanie z ViewBag
- 8. ViewModels lub ViewBag?
- 9. Bind Lista rozwijanaDla pakietu Viewbag
- 10. Jak utworzyć BaseController z ViewBag
- 11. C# model mvc vs viewbag
- 12. mvc C# Html.DropDownList i viewbag
- 13. MVC4 ViewBag lub ViewModel lub?
- 14. Jak sprawdzić, czy właściwość ViewBag ma wartość zerową lub nie istnieje
- 15. MVC 3 Dropdown utracił wybraną wartość dzięki ViewBag
- 16. Lista przechodzących z MVC ViewBag do JavaScript
- 17. Wartość właściwości ViewBag w DropDownListFor zamiast wartości właściwości Model
- 18. W jaki sposób można zapisać dane ViewBag po wysłaniu formularza?
- 19. Skutecznie unika ViewBag w ASP.NET MVC
- 20. SafeModeResult ma wartość null po aktualizacji
- 21. Jak uzyskać dostęp do ViewBag z JS
- 22. Żywotność elementów ViewBag w ASP.net MVC3
- 23. Tworzenie właściwości ViewBag na podstawie ciągów znaków
- 24. Jak ustawić właściwości ViewBag na _ViewStart.cshtml?
- 25. Jak działa ViewBag w ASP.NET MVC?
- 26. Jak mogę użyć ViewBag w widoku
- 27. EventHandler ma wartość null
- 28. SyndicationItem.Content ma wartość Null
- 29. HttpContext.Current.Request.UserHostAddress ma wartość null
- 30. GooglePlayServicesUtil.getErrorDialog ma wartość null
Po przesłaniu kodu, abyśmy mogli lepiej zrozumieć – Iridio