private string MakePageLink(int page, string actionName, string controllerName, object routeValues) { var url = new UrlHelper(HttpContext.Current.Request.RequestContext).Action( actionName, controllerName, routeValues); var path = string.Join(string.Empty, url.Split('?').Take(1)); var queryString = string.Join(string.Empty, url.Split('?').Skip(1)); var nameValues = HttpUtility.ParseQueryString(queryString); nameValues.Set("Page", page.ToString()); return path + "?" + nameValues.ToString(); }