gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:54:04 25 4
gpt4 key购买 nike

我有一种情况,我在这里搜索无法找到解决方案。这是场景:

我有一个包含2个必填字段和多个可选字段的搜索表单。表单发布到一个操作方法,该方法确定选择了哪些字段并构建与搜索条件匹配的对象的List <>。然后,我将该List <>传递给 View 以进行显示。

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

由于无法使用GET请求作为搜索条件,并且无法找到将List <>保留在内存中的方法来执行通常的“页面”参数技巧,因此在该项目上遇到了麻烦。

我考虑过在 session 中存储List <>,但是对象和列表可能很大。

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

最佳答案

如何缓存搜索结果对象并为其赋予唯一键。然后,您将使分页链接引用该唯一(SearchID),并让您的操作查找该对象,将其从缓存中拉出,然后从该处跳过/取走。

这不会为每个请求重建对象,从而使页面加载更快,并减轻了数据库/应用程序的负担。

这是有关缓存的文章:

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

这是有关缓存的视频:

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

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

关于asp.net - 使用asp.net MVC分页搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1663616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com