0

我创建了一个网站,可以在其中更改语言和国家/地区的设置,从而更改 url,即 /en/ 变为 /fr/ 用于法语。

除了 URL 附加了变量外,我一切正常。我正在使用 uri

Uri requestUrl
string queryValue = requestUrl.Query;

然后将其传递给一个方法,该方法结合了我返回请求的 url 所需的一切。

string actualUrl = GetActualUrl(GetUrlToRewrite(requestUrl), queryValue);

但是,使用 queryValue 字符串只会填充第一个变量,例如,如果我的 url 开头是

sitepage.aspx?variable1=a&variable2=b

字符串变量只会填充

?variable1=a

当我需要的时候

?variable1=a&variable2=b

我如何去用两个变量填充一个字符串声明或用一个变量分别填充两个声明......我不介意任何一种方式???????

4

1 回答 1

0

我通过带有“&”的查询字符串修改了这个问题,系统认为它是查询字符串的结尾。我通过使用UrlEncodeUrlDecode对我的网址进行编码和解码来改变这一点

于 2013-09-04T14:39:21.630 回答