向查询字符串添加键和值

时间:2016-03-03 10:10:23

标签: c# .net get query-string

我正在尝试:

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"

我现在可以如何向querystring添加值?

由于

1 个答案:

答案 0 :(得分: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);