2010-12-21 11 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 
관련 문제