RedirectToAction メソッドを使用して、CookieTempDataProvider を使用して、投稿 (エンティティ更新) と取得 (エンティティ リスト) の間で基本的なメッセージを渡しようとしています。デフォルトの TempData 実装を使用すると問題なく動作しますが、MVC Futures プロジェクトの Cookie ベースのバージョンを使用すると、リダイレクト後に TempData ディクショナリが空になります。これは、TempDataDictionary が DeserializeTempData メソッドから null として返されるためです。コードのどの行で問題が発生しているかを正確に把握しており、修正方法も知っていますが、この問題を抱えているのが私だけだとは信じられません。
間違ったバージョンの MVC Futures プロジェクトを使用している可能性がありますが、ASP.NET MVC v1.0 ソースをダウンロードしたところ、そこに間違いなく問題が存在します。他の誰かが CookieTempDataProvider を使用していますか?
私が見たように、CookieTempDataProvider クラスの問題は 62 行目にあり、デシリアライズされたオブジェクトを IDictionary<string, object> ではなく TempDataDictionary としてキャストしています。この変更を行うと、すべてが完全に機能します。
他の誰かがこの問題を見ていますか、それとも私だけですか?