0

我传递的网址如下...

Response.Redirect("~/all-media/books/?serachtext=on&off");

其中 serachtext 是唯一的参数。因此,当我按如下方式访问此参数时,它只给我“on”作为值。

Request.QueryString["searchtext"]

那么,我该如何解决呢?

4

2 回答 2

5

这行不通。& 符号需要进行 URL 编码。

& 符号的 URL 编码值为%26. 所以你可以这样做:

一种)

Response.Redirect("~/all-media/books/?serachtext=on%26off");

或 b)

Response.Redirect("~/all-media/books/?serachtext=" + HttpUtility.UrlEncode("on&off"));
于 2013-04-09T06:06:48.587 回答
0

您应该对放入查询字符串中的值进行编码:

Response.Redirect("~/all-media/books/?searchtext=" + Server.UrlEncode("on&off"));

或者手动执行:

Response.Redirect("~/all-media/books/?searchtext=on%26off");
于 2013-04-09T06:13:08.323 回答