Exemple #1
0
        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));
        }