C#ASP响应.重定向URL在输出URL中移动的参数

本文关键字:URL 移动 参数 响应 重定向 C#ASP 输出 | 更新日期: 2023-09-27 17:59:47

我正在使用响应。重定向到以刷新页面,在URL末尾附加一个参数,但由于某些原因,该参数被移动到URL的另一部分。

下面是一个例子,我的URL是http://domain.com/en/members/careers/vacancies/?output=html

我希望使用以下内容刷新此URL:http://domain.com/en/members/careers/vacancies/?output=html&param=1

我想包括额外的参数,所以我使用了以下功能:

string url = CurrentPage.LinkURL;
Response.Redirect(url+"?output=html&param=1");

然而,当页面刷新时,它已重定向到以下URL:http://domain.com/en/?output=html/members/careers/vacancies/

我不知道为什么输出参数放在/en/之后,也不知道我的第二个参数去了哪里。

我已经研究了几个小时了,看着它我都快疯了,任何关于这方面的建议都将不胜感激。谢谢

C#ASP响应.重定向URL在输出URL中移动的参数

也许试试这个,而不是CurrentPage.LinkURL。同样在你的响应中。重定向取出"?output=html",因为它已经在你的字符串中了

string URL = System.Web.HttpContext.Current.Request.Url.AbsoluteUri;
Response.Redirect(URL + "&param=1");