title: Best way to add parameter to the current URL in ASP.NET MVC3
body: <p>I ask a similar question <a href="https://stackoverflow.com/questions/10259463/add-value-to-routvalues-and-keep-current-values-in-asp-net-mvc-3">here</a>, I need to keep current URL and add new parameter to it, the only answer (yet) is :</p>
  
  <pre><code>RouteValueDictionary rt = new RouteValueDictionary();
  foreach(string item in Request.QueryString.AllKeys)
    rt.Add(item,    Request.QueryString.GetValues(item).FirstOrDefault());
  
  rt.Add("RC", RowCount);
  return RedirectToAction("Index", rt);
  </code></pre>
  
  <p>So is there any other way to avoid of repetition over <code>Request.QueryString</code> and just get current url and add new parameter?</p>