2016-03-03 97 views
0

我试图做的事:添加键值,以查询字符串

foreach (JProperty o in obj.Properties()) 
{ 
    string ke = o.Name.ToString(); 
    string va = o.Value.ToString(); 
    HttpContext.Current.Request.QueryString.Add(ke,va); 
} 

,但它给我的错误"collection is read-only"

我如何添加值查询字符串呢?

谢谢

+1

它显示“只读”,意味着你不能*添加*。您必须创建一个新的并从头开始分配查询。 – Ian

回答

1

Request.QueryString是您从服务器收到的URL。你不能改变它。你可以做的是执行响应重定向与查询字符串像这样:

string qs = "?"; 
foreach (JProperty o in obj.Properties()) 
{ 
    qs += o.Name.ToString(); 
    qs += "=" + o.Value.ToString() + "&"; 
} 
Response.Redirect("url/index" + qs); 
+0

所以实际上重定向它会记得处理程序? – lol

+0

不记得,但打电话。它会创建/添加查询字符串并调用新的处理程序。我的解决方案中的 – misha130

+0

我无法再打电话。所以在这种情况下,没有办法给QueryString添加值,我是对的吗? – lol