2013-12-17 2 views
0

쿼리 문자열 컬렉션에 값을 추가하려고하면 컬렉션이 읽기 전용이라는 오류가 발생합니다. 어쨌든 컨트롤러 클래스에서 쿼리 문자열을 추가합니까? 이 요청하지 대한 응답으로컨트롤러에서 컬렉션에 쿼리 문자열 추가

public class HomeController : Controller 
    { 
     public ActionResult Index() 
     { 
      HttpContext.Request.QueryString.Add("Hello", "World"); 

      return View(); 
     } 

     public ActionResult About() 
     { 
      return View(); 
     } 
    } 

답변

1

당신은 요청에서 직접이 작업을 수행 할 수 없습니다. 보기 대신 리디렉션을 반환하십시오.

// Create new url 
    string url = Request.UrlReferrer.AbsolutePath 
         + "?" + querystring.ToString(); 

    return Redirect(url); // redirect 

이 예제는 요청 된 페이지를 반환하지만 구성된 쿼리 문자열을 반환합니다.