首页 / 知识
关于c#:如何从查询字符串中删除项目以进行重定向?
2023-04-14 16:50:00

How do I remove items from the query string for redirection?在我的基本页面中,我需要从查询字符串中删除一个项目并进行重定向。 我不能用
因为该集合是只读的。 有什么方法可以获取查询字符串(除了一项以外),而无需遍历集合并重新构建它? 您可以通过处理原始查询字符串的副本来避免触摸原始查询字符串。然后,您可以将页面重定向到包含修改后的查询字符串的url,如下所示:
更新: 事实证明,我们可以像这样简化代码:
您必须重建网址,然后重定向。像这样:
无论如何,我没有进行任何测试,但是它应该可以工作(或者至少可以使您朝正确的方向前进)
有趣的问题。我看不到任何真正可行的替代方法来手动复制集合,因为CopyTo仅允许您获取值(而不是键)。 我认为HollyStyles的Hack可以工作(尽管我很担心将Replace放在QueryString中-视情况而定),但是有一件事情困扰我。 如果目标页面没有读取它,为什么需要将其从QueryString中删除? 会被忽略吗? 失败了,我想您只需要硬着头皮,创建一个util方法即可为您更改收藏。 更新-OP的回应 啊!我现在知道了,是的,SiteMap执行字符串的完全比较时遇到了类似的问题。 由于更改其他源代码(即搜索)是不可能的,所以我可能会说最好对字符串进行替换。公平地说,如果您经常遇到与此类似的代码,则设置一个实用程序函数来克隆集合,并从数组中筛选出一组值,将同样快。 这样,您就不必再担心此类问题了:)
我很快就破解了,为您节省了很少。但是foo在nextpge.aspx中不会显示等待代码的代码:)
这是一个针对
下面的示例向我展示了过滤
之前:
之后: 从网址中删除QS参数
我发现这是一个更优雅的解决方案
唯一的其他选择是正则表达式替换。如果您确定&terms位于集合的中间,则将尾部的&放在正则表达式中,如果您确定其末尾,则删除尾部的&并将替换字符串"&"更改为String.Empty。
您可以克隆集合,然后重定向到包含克隆的(和修改的)集合的页面吗? 我知道这并不比迭代好多少... |
最新内容
相关内容
linux线程查询命令?
linux线程查询命令?,系统,第一,线程,命令,软件,名称,信息,进程,选项,方法,Linux系统如何查看进程的线程数1、第一种方法:top命令法首先执行toplinux查询网关命令?
linux查询网关命令?,网络,信息,地址,环境,系统,网关,名字,中心,状态,命令,linux怎么查看网关1、打开终端窗口。输入以下命令并按下回车键 routlinux拼接字符串命令?
linux拼接字符串命令?,系统,工作,代码,工具,名称,信息,地址,时间,数据,命令,linux中用shell时奇怪的字符串拼接和时间计算问题如果想要在变量linux命令查询参数?
linux命令查询参数?,网络,信息,设备,系统,服务,状态,情况,工作,地址,命令,Linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux查询硬盘命令行?
linux查询硬盘命令行?,情况,系统,信息,工具,单位,软件,命令,服务,电脑,分析,命令查看Linux服务器内存、CPU、显卡、硬盘使用情况Linux命令行可添加字符串命令linux?
添加字符串命令linux?,情况,名称,文件,位置,名字,地方,连续,信息,命令,内容,Linux下怎么输入连字符?末尾加个\这个符号就能两行。部分命令也linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux查询分辨率命令?
linux查询分辨率命令?,情况,设备,系统,分辨率,数据,命令,屏幕,屏幕分辨率,桌面,终端,linux下怎么通过命令改分辨率1、使用xrandr查询,带“*”的linux常用命令查询?
linux常用命令查询?,工作,地址,系统,信息,命令,目录,管理,标准,常用命令,控制台,linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列linux命令查询汉语?
linux命令查询汉语?,工作,地址,系统,信息,命令,目录,标准,状态,软件,亚洲,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux下查询历史命令?
linux下查询历史命令?,地址,信息,系统,服务,数据,连续,命令,数字,名称,环境,linux下学习history命令的用法实例使用 HISTCONTROL 从命令历史中