4

RedirectToAction メソッドを使用して、CookieTempDataProvider を使用して、投稿 (エンティティ更新) と取得 (エンティティ リスト) の間で基本的なメッセージを渡しようとしています。デフォルトの TempData 実装を使用すると問題なく動作しますが、MVC Futures プロジェクトの Cookie ベースのバージョンを使用すると、リダイレクト後に TempData ディクショナリが空になります。これは、TempDataDictionary が DeserializeTempData メソッドから null として返されるためです。コードのどの行で問題が発生しているかを正確に把握しており、修正方法も知っていますが、この問題を抱えているのが私だけだとは信じられません。

間違ったバージョンの MVC Futures プロジェクトを使用している可能性がありますが、ASP.NET MVC v1.0 ソースをダウンロードしたところ、そこに間違いなく問題が存在します。他の誰かが CookieTempDataProvider を使用していますか?

私が見たように、CookieTempDataProvider クラスの問題は 62 行目にあり、デシリアライズされたオブジェクトを IDictionary<string, object> ではなく TempDataDictionary としてキャストしています。この変更を行うと、すべてが完全に機能します。

他の誰かがこの問題を見ていますか、それとも私だけですか?

4

1 に答える 1

3

こっちも一緒。MVC Futures のアセンブリをそのまま使用すると機能しませんでした。あなたが提案したように62行目を変更すると、問題が修正されました。投稿していただきありがとうございます。

于 2010-02-23T03:51:18.587 に答える