加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

使用asp.net MVC分页搜索结果

发布时间:2020-12-16 07:08:05 所属栏目:asp.Net 来源:网络整理
导读:我有一种情况,通过我在这里的搜索找不到解决方案.这是场景: 我有一个包含2个必填字段和多个可选字段的搜索表单.表单发布到一个操作方法,该方法确定选择哪些字段并构建List符合搜索条件的对象.然后我传递了List到视图显示. 我遇到的这个问题涉及如何使用asp.
我有一种情况,通过我在这里的搜索找不到解决方案.这是场景:

我有一个包含2个必填字段和多个可选字段的搜索表单.表单发布到一个操作方法,该方法确定选择哪些字段并构建List<>符合搜索条件的对象.然后我传递了List<>到视图显示.

我遇到的这个问题涉及如何使用asp.net mvc进行分页.对于过去的项目,我使用了一个自定义的Html帮助程序来创建包含查询参数和“页面”参数的链接.然后它使用GET请求和.Take().Skip()格式.

我在这个项目上遇到了障碍,因为我无法对搜索条件使用GET请求,我无法找到一种方法来保持List<>在内存中做通常的“页面”参数技巧.

我考虑过存储List<>在会话中,但对象和列表可能非常大.

我认为这是高级搜索表单的一个热门问题,但我似乎无法找到一个好的解决方案.任何帮助,将不胜感激.谢谢!

解决方法

如何缓存搜索结果对象并为其提供唯一键.然后,您将使用您的分页链接引用该唯一(SearchID)并让您的操作查找该对象,从缓存中提取它并从那里跳过/获取.

这不会为每个请求重建对象,使页面加载速度更快,并减少数据库/应用程序的压力.

这是一篇关于缓存的文章:

http://aspnet.4guysfromrolla.com/articles/100902-1.aspx

这是一个关于缓存的视频:

http://www.asp.net/learn/Videos/video-6206.aspx

注意:确保在缓存的对象上指定到期日期.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读