コントローラの戻り値としてRedirectToActionがあり、ViewBagを使用しています。 RedirectToActionの後にViewBagが空になることはよく知られている問題ですが、 OnActionExecutingメソッドでオーバーロードされたコントローラのViewBag値を再初期化するときに問題が発生します。 ViewBagは再び空です。 しかし、私のローカルPC(win7)では問題なく動作していますが、Webホスティングサーバー(2008年に勝つ)ではクラッシュします。だから、何が起こる可能性があるのかを助けることができますか?多分それは設定か何かですか?RedirectToAction(ViewBagの再初期化)後にViewBagがNULLになる
答えて
を要求誤って捕獲し、それによって伝播を防止しかしViewBagが消失せた深いデータ層内の例外がありました。
例外をキャッチすることに注意してください。
ViewBagとViewDataは、現在の要求にのみ有効です。 TempDataをあなたがリダイレクトを使用するときに使用(だけにして)するためのものである:http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp.net-mvc-3-applications状態明確この:
[...] TempDataをオブジェクトが一つの基本シナリオではうまく機能:
- データを渡します現在と次のHTTP間
TempDataはセッションを使用していますが、リダイレクト後も値を渡すことはできません。 – KnowGe
必要に応じて、いつでもTempDataプロバイダをオーバーライドできます。次に、CookieベースのTempDataプロバイダの例を示しますが、シナリオでは他にも何かを作成することができます:https://brockallen.com/2012/06/11/cookie-based-tempdata-provider/ –
古い投稿のための迅速な返信に感謝します。リダイレクト後、応答オブジェクトは更新され、Cookieプロパティは値を保持できません。 – KnowGe
- 1. ASP.NET MVC ViewBag return null
- 2. MVC null ViewBag in JQuery
- 3. ViewBag返り値null拡張クラスでnull
- 4. ポストバック後にViewBag値を保持する
- 5. ViewBagのオブジェクト
- 6. ViewBag- MVC3-ASP.NET
- 7. MVC @ Html.DropDownList ViewBag
- 8. ViewBagを大量に使用
- 9. MVC ViewBagをコントローラに渡す
- 10. MVC3 ViewBagが動作しない
- 11. バインドDropDownListFor with the Viewbag
- 12. セーブボタンがタッチされた後にビューを再初期化する
- 13. ViewBagにHTMLを設定する
- 14. ViewBag複数のSelectListのドロップダウンリスト
- 15. MVCのC#html.dropdownlistとviewbag
- 16. ViewBag使用時のRuntimeBinderException
- 17. NullReferenceException on * ViewBagの*設定*値
- 18. ブースト:: shared_ptrをNULLに初期化する
- 19. ViewData、ViewBag、Session、TempDataの適切な時刻
- 20. MVC ViewBag:ビューの直接アクセスよりも、ViewBagのControllerでのDBへのアクセスが速くなります。
- 21. 初期化されていないオブジェクトvs NULLに初期化されたオブジェクト
- 22. ViewBag Onclickボタンで追加MVC
- 23. 再初期化エクスプレスアプリケーション
- 24. ネットワークの中断後に端末を再初期化/再接続する
- 25. 再生モルフィアが再初期化された後、findAllが失敗する
- 26. デシリアライズ後にプライベートリードオンリフィールドを初期化する
- 27. "ThisWorkbook.Path"の再初期化
- 28. jqgridの再初期化
- 29. Hibernateの再帰的な初期化
- 30. ViewBagをJSONResultとして返すと、nullデータが返されますか? wtf?
私たちは理解しやすいようにコードを投稿してください – Iridio