我正在传递网址如下......
Response.Redirect("~/all-media/books/?serachtext=on&off");
其中serachtext是唯一的参数。因此,当我按如下方式访问此参数时,它只给我“on”作为值。
Request.QueryString["searchtext"]
那么,我该如何解决这个问题?
答案 0 :(得分:5)
这不起作用。 &符号需要进行URL编码。
&符号的URL编码值为%26
。所以你可以这样做:
A)
Response.Redirect("~/all-media/books/?serachtext=on%26off");
或b)
Response.Redirect("~/all-media/books/?serachtext=" + HttpUtility.UrlEncode("on&off"));
答案 1 :(得分:0)
您应该对您在查询字符串中输入的值进行编码:
Response.Redirect("~/all-media/books/?searchtext=" + Server.UrlEncode("on&off"));
或者手动完成:
Response.Redirect("~/all-media/books/?searchtext=on%26off");