使用asp.net MVC分页搜索结果
我有一种情况,通过我在这里的搜索找不到解决方案.这是场景:
我有一个包含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 注意:确保在缓存的对象上指定到期日期. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用ASP.net和Access数据库保护SQL Injection的网站
- asp.net-mvc-3 – 如何通过HTML类(Razor语法)在MVC视图中创
- asp.net-mvc-3 – FluentValidation – 验证跨多个属性
- ASP.NET发布尝试复制不存在的文件
- asp.net-mvc – 在EditorFor for child对象中使用时,MVC无法
- asp.net-mvc – 使用Ajax.Beginform的RedirectToAction,意外
- asp.net-mvc – 如何在html.LabelFor中显示一些文本?
- asp.net – 如何在Web部署发布后在服务器上运行.bat文件
- .net – 使用服务而不是组件有什么优缺点?
- 探索ASP.NET Identity 身份验证和基于角色的授权,中级篇
- asp.net – 会话超时在IIS 7中如何工作?
- ASP.Net/C#将NameValueCollection转换为IDiction
- asp.net-mvc – 从MVC中的控制器确定部分视图的模
- asp.net – 如何从windows azure云服务中的excel
- asp.net-mvc – 用于MVC网格的Kendo UI如何隐藏I
- asp.net – Repeater.Items上的DataItem始终为nu
- asp.net – 没有有效的报告来源 – 水晶报告
- asp.net-mvc – 我想拿最后4条记录,但总是得到前
- ASP.NET / Java – 脚本注册/重定向问题
- ASP.NET成员资格getuserbyID