如何在asp.net MVC页面重定向后保持页面状态?

时间:2011-10-09 01:01:04

标签: asp.net asp.net-mvc-3

我有一些搜索字段和gridview,如果我跳转到另一个页面并且当它重定向到后面时,所有状态都不会持续,我可以创建一个搜索模型来保存数据并将其保存在会话中,但搜索将在某些页面中,并且字段不固定。有没有好办法解决这个问题?

2 个答案:

答案 0 :(得分:3)

一般选项是将其存储在TempData中,以便在下一个请求时可用或将其存储在缓存中或重新加载它或将其存储在会话中以获得更长的持久性。这就是网络如何工作无状态所以你需要找出这些一般方法之一。 Cookie非常有限,所以我会在这种情况下排除它们。

理想情况下 - 如果使用存储库模式加载数据,则可以在存储库方法中通过当前用户的登录ID将数据添加到缓存中 - 如果数据对缓存有意义。如果您只希望它可用于下一个请求,请将其添加到 TempData [“YourData”] =你的对象

在下一个请求中读取后,它会在请求处理结束时自动标记为删除。

答案 1 :(得分:0)