2010-12-21 9 views
1

Request.Url.Queryにパラメータを追加して文字列を取得するにはどうすればよいですか?
レッツは、「値が100 =」あなたは現在のクエリ文字列にパラメータを追加することはできませんパラメータを追加する方法は?

Request.Url.Query       After Appending 
""           "?value=100" 
"?"           "?value=100" 
"?page=15"         "?page=15&value=100" 
"?page=15&sort=col"       "?page=15&sort=col&value=100" 

答えて

2

私はパラメータを持っていると言います。クエリ文字列は読み込み専用です。アプリケーションでクエリーストリングを操作したい場合は、URLヘルパーを使用してURLを生成し操作することができます。

ParseQueryStringメソッドをチェックアウトすることもできますが、これはルートとURLヘルパーがあるASP.NET MVCアプリケーションではほとんど役に立ちません。

使用例:

string query = "?page=15&sort=col"; 
var values = HttpUtility.ParseQueryString(query); 
values["value"] = "100"; 
query = values.ToString(); // page=15&sort=col&value=100