asp.net-mvc – ASP .NET MVC在视图之间存储大量参数
发布时间:2020-12-16 03:21:23 所属栏目:asp.Net 来源:网络整理
导读:我有一个非常简单的ASP.NET MVC站点,它显示数据库中的图像.用户填写一些搜索参数,View返回数据库中符合搜索条件的图像列表. 我现在正在添加分页,根据页码我跳过从数据库中检索到的一定数量的图像.我有这个工作在第一页.当我点击结果的第二页时,我的搜索参数
我有一个非常简单的ASP.NET MVC站点,它显示数据库中的图像.用户填写一些搜索参数,View返回数据库中符合搜索条件的图像列表.
我现在正在添加分页,根据页码我跳过从数据库中检索到的一定数量的图像.我有这个工作在第一页.当我点击结果的第二页时,我的搜索参数会丢失,因为我没有适当的机制来在视图之间存储搜索参数. 什么是最好的方法.我可以有很多搜索参数.我应该将它们全部存储在会话中还是隐藏的字段中?这感觉就像一个黑客.我应该有一个单独的ViewModel来保存搜索参数并将其存储在会话中吗? 采取什么样的典型方法? 解决方法
您通常会将隐藏字段中的跨页面数据存储起来.对于可伸缩性,会话应限于会话范围的相关数据.如果将数据放入隐藏字段会打开漏洞,您可以考虑序列化视图模型并将其加密为一个隐藏字段.将它放在URL中是另一种选择,尽管您可以将其放在那里.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在ASP.NET Web应用程序中有未处理的异常是否可以接受?
- asp.net – 在ObjectDataSource更新事件期间取消Gridview编
- asp.net – 从ASP .Net下载文件时,文本文件会附加HTML内容
- asp.net核心 – 如何在asp.net core mvc项目中解决“查看未
- asp.net-mvc – 建立与SQL Server的连接时发生网络相关或特
- 如何在ASP.NET MVC中禁用HTTP Keep-Alive?
- asp.net-mvc – 我可以在这里使用路由约束吗?
- asp.net – 在日期字段中插入空值?
- ASP.Net C#ResolveClientUrl里面的类
- asp.net-mvc – 如何在ASP.NET MVC应用程序中实现搜索功能
推荐文章
站长推荐
- asp.net – 支持部署到Windows Azure的论坛软件
- asp.net – 无法从’System.Data.Linq.Binary’转
- asp.net – 在主页面加载中丢失了ViewState对象
- asp.net-mvc-2 – ASP.NET MVC 2多个PartialView
- 手动把asp.net的类生成dll文件的方法
- asp.net应用程序的最终用户是否需要安装.net
- asp.net – Visual Studio在Aspx文件中缺少扩展/
- asp.net-mvc – 填充导航属性的导航属性
- asp.net-mvc – ASP.NET MVC 3不显眼的客户端验证
- asp.net-mvc – 为什么我在MVC3控制器中的模型中
热点阅读