public ActionResult Paging(int totalRecords, int pageSize = -100, int currentPage = -100) { if (pageSize == -100) { pageSize = DomainLogic.Settings.SystemSettings.DefaultPageSize; } if (currentPage <= 0) { if (!QueryStringHelper.getIntValue("page", out currentPage)) { currentPage = 1; } } if (totalRecords <= 0 || totalRecords <= pageSize) { return(PartialView()); } Bringly.Domain.Paging obj = new Bringly.Domain.Paging { LastPage = totalRecords = PageCount(totalRecords, pageSize) }; if (currentPage < 1) { currentPage = 1; } obj.FirstIndex = currentPage < 3 ? 1 : currentPage - 2; if (obj.FirstIndex > totalRecords - 5) { obj.FirstIndex = totalRecords - 4; } obj.LastIndex = obj.FirstIndex + 5; if (obj.FirstIndex < 1) { obj.FirstIndex = 1; } obj.CurrentPage = currentPage; //if (Request.QueryString.Count > 0) { obj.QueryString = RemoveQueryStringByKey(System.Web.HttpContext.Current.Request.Url.AbsoluteUri, "page"); // +"?"; obj.QueryString = RemoveQueryStringByKey(obj.QueryString, "savesearch"); //+ "?"; } return(PartialView(obj)); }