コントローラの戻り値として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のオブジェクト
- 7. reactjsのviewbagプロパティにアクセス
- 8. ViewBag- MVC3-ASP.NET
- 9. MVC @ Html.DropDownList ViewBag
- 10. (MVC)Html.DropDownList viewbagエラー
- 11. ViewBagを大量に使用
- 12. MVC ViewBagをコントローラに渡す
- 13. バインドDropDownListFor with the Viewbag
- 14. ViewBagがベースコントローラから渡されない
- 15. MVC3 ViewBagが動作しない
- 16. なぜViewBagが空ですか?
- 17. コンストラクタで初期化された後にJavassistのレポートフィールドがnullになる
- 18. ViewBagがnullまたは空の場合、@ Html.DropDownListを非表示にする方法
- 19. ViewBagにHTMLを設定する
- 20. $ .ajaxポスト成功後にViewBagデータを取得するC#.net razor
- 21. ViewBag複数のSelectListのドロップダウンリスト
- 22. フラグメントビューは初期化後もnullです。
- 23. 配列の初期化によってループがnullになる
- 24. MVCのC#html.dropdownlistとviewbag
- 25. ViewBag使用時のRuntimeBinderException
- 26. NullReferenceException on * ViewBagの*設定*値
- 27. viewbagの結果を表示に渡す
- 28. BasePageを初期化するときにHttpContext.SessionがNULLになる
- 29. セーブボタンがタッチされた後にビューを再初期化する
- 30. ViewData、ViewBag、Session、TempDataの適切な時刻
私たちは理解しやすいようにコードを投稿してください – Iridio