asp.net-mvc - ASP.NET MVC CookieTempDataProvider.DeserializeTempData 返回 null

标签 asp.net-mvc cookies tempdata asp.net-mvc-futures

我一直在尝试使用 CookieTempDataProvider 使用 RedirectToAction 方法在帖子(实体更新)和获取(实体列表)之间传递基本消息。当使用默认的 TempData 实现时,这工作正常,但是当我使用来自 MVC Futures 项目的基于 cookie 的版本时,重定向后 TempData 字典为空。这是因为 TempDataDictionary 从 DeserializeTempData 方法返回为 null。我确切地知道问题发生在哪一行代码,并且我知道如何解决它,但我不敢相信我是唯一一个遇到此问题的人。

也许我使用了错误版本的 MVC Futures 项目,但我刚刚下载了 ASP.NET MVC v1.0 source问题肯定存在于那里。有没有其他人使用 CookieTempDataProvider,它对你有用吗?

在我看来,CookieTempDataProvider 类的问题在第 62 行,它将反序列化的对象转换为 TempDataDictionary 而不是 IDictionary。当我进行此更改时,一切正常。

其他人看到这个问题,还是只有我?

最佳答案

同样在这里。使用 MVC Futures 中的程序集后不起作用。按照您的建议更改第 62 行解决了问题。感谢发布。

关于asp.net-mvc - ASP.NET MVC CookieTempDataProvider.DeserializeTempData 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1326626/

相关文章:

asp.net-mvc - ASP.NET Core MVC 中的虚线路由?

php - 关闭浏览器后保留 PHP session

java - httpClient 无法在我的 Android 应用程序中保留带有许多异步请求的 cookie

asp.net-mvc - TempData 始终为空

asp.net-mvc - 告诉操作/ Controller 保留 TempData

c# - 获取 Json Controller 方法的参数

asp.net-mvc - MVC 中来自数据库的动态菜单

ajax - 为什么在 Ajax 中访问 Controller 方法时会收到 404 错误?

iOS 使用基于 Cookie 的身份验证从服务器流式传输音频

javascript - 在 mvc4 中访问 javascript 中的临时数据