2016-03-03 113 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