2015-10-19 49 views
2

当我从具有GridView的页面转到另一页面并返回时,是否可以保留过滤器和排序状态? 例如,如果我有一个包含项目列表(GridView)的页面,在应用一些过滤器/排序后,用户可以点击项目的“视图”在这种情况下,我希望过滤器/排序保持其状态。更改页面时保留过滤器/排序状态并返回

+0

最简单的方法是设置值作为会话变量你的Controller当它经过筛选GridView时。从那里,你可以将会话变量传递给模型(如果存在的话),并且GridView将在加载时立即过滤 – Lynch

回答

0

作为一个建议,如果您没有使用任何Ajax或None-POST解决方案,您可能知道所有需要的值都通过GET请求传递。

所以,这两种方法可能是有用的:

Remember()

记住指定的URL,以便以后可以通过以前获取回()。

previous()

返回URL之前记住。

所以,你可以在每个页面后remember过滤器或每个过滤器后,再通过使用获得先前的过滤器previous()

我发现这样做的
相关问题