ASP.NET MVC中QueryString拼接更新
发布时间:2020-12-16 09:26:08 所属栏目:asp.Net 来源:网络整理
导读:后台 public static string ToQueryString(NameValueCollection nvc) { StringBuilder sb = new StringBuilder(); foreach ( var key in nvc.AllKeys) { string value = nvc[key]; // EscapeDataString就是对特殊字符进行uri编码 sb.Append(key).Append( " =
后台 public static string ToQueryString(NameValueCollection nvc) { StringBuilder sb = new StringBuilder(); foreach(var key in nvc.AllKeys) { string value = nvc[key]; //EscapeDataString就是对特殊字符进行uri编码 sb.Append(key).Append("=") .Append(Uri.EscapeDataString(value)).Append("&"); } return sb.ToString().Trim(‘&‘);//去掉最后一个多余的& } public static string RemoveQueryString(NameValueCollection nvc,string name) { NameValueCollection newNVC = new NameValueCollection(nvc); newNVC.Remove(name); return ToQueryString(newNVC); } public static string UpdateQueryString(NameValueCollection nvc,string name,string value) { NameValueCollection newNVC = new NameValueCollection(nvc); if(newNVC.AllKeys.Contains(name)) { newNVC[name] = value; } else { newNVC.Add(name,value); } return ToQueryString(newNVC); } 前端 <div class="menu-list clearfloat am-sharetwo"> <ul class="yiji" id="oe_menu"> <li> <a href="#" class="inactive">区域<i></i></a> <ul style="display: none"> <li><a href="~/House/[email?protected](MVCHelper.RemoveQueryString(Request.QueryString,"RegionId"))">全部</a></li> @foreach (var region in Model.regions) { <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"RegionId",region.Id.ToString()))">@region.Name</a></li> } </ul> </li> <li> <a href="#" class="inactive">租金<i></i></a> <ul style="display: none"> <li><a href="~/House/[email?protected](Html.Raw(MVCHelper.RemoveQueryString(Request.QueryString,"MonthRent")))">全部</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"MonthRent","*-100"))">100元以下</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"100-200"))">100-200元</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"201-500"))">201-500元</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"501-800"))">501-800元</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"801-1000"))">801-1000元</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"1001-*"))">1000元以上</a></li> </ul> </li> <li> <a href="#" class="inactive">排序<i></i></a> <ul style="display: none"> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"OrderByType","MonthRentAsc"))">租金从低到高</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"MonthRentDesc"))">租金从高到低</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"AreaAsc"))">面积从小到大</a></li> <li><a href="~/House/[email?protected](MVCHelper.UpdateQueryString(Request.QueryString,"AreaDesc"))">面积从大到小</a></li> </ul> </li> </ul> </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-2 – asp.net-mvc2 – 不使用Model的强类型助手
- asp.net – Visual Studio的访问修饰符下拉列表选项被禁用资
- asp.net-mvc – 是否违反命令查询分离命令运行查询?
- ASP.NET AJAX – AJAX控件工具包 – jQuery – 哦,我的?
- 更改ASP.NET MVC或IIS中的URL根路径
- asp.net-core – 如何在IIS上运行ASP.NET MVC6而不发布应用
- ASP.NET知识点总结3
- asp.net-mvc – 使用ASP.NET MVC导出数据到Excel文件4 C#正
- ASP.NET 5:捕获和记录所有未处理的异常的建议方法是什么?
- ASP.NET Web API项目自动生成接口文档和测试页面
推荐文章
站长推荐
- Asp.net MVC 3:控制器中的模型是空的吗?
- asp.net-mvc – 使用ASP.NET MVC的Telerik控件:
- asp.net-mvc – ASP.NET MVC – 能够处理数组的自
- 存储ASP.NET会话变量的最佳解决方案是什么? Sta
- asp.net-MVC – ASP.NET MVC:我可以说[授权角色
- asp.net-mvc – 以mvc形式发布数组
- asp.net – 实体关系图/实体数据模型(.edmx)中的
- asp.net – 我可以在ASMX JSON服务上设置HTTP响应
- 动手造轮子:写一个日志框架
- asp.net-mvc – 用于移动设备的displaymode,带有
热点阅读