2011-10-09 112 views
1

我有一些搜索提交和gridview,如果我跳转到另一个页面,当它重定向到后面,所有的状态将不会持续,我可以创建一个搜索模型来保存数据并保留在会话中,但搜索将在一些页面中和字段不固定。有没有解决这个问题的好方法?如何在页面重定向到asp.net MVC后坚持页面状态?

回答

3

一般选项是将其存储在TempData中,以便在下次请求时可用,或将其存储在缓存中或重新加载或将其存储在会话中以获得更长的持久性。这就是网络在无状态下的工作方式,因此您需要了解其中一种常用方法。饼干相当有限,所以我会在这种情况下排除它们。

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

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