public void RenderPageSize(PagingControlConfiguration pageConfig, int currentPageSize, string tableId, ControllerContext context) { if (pageConfig.PageSizes == null) { return; } var writer = WriterHelper.GetWriter(context); var name = StaticReflection.StaticReflection.GetMember((TableRequestModel m) => m.PageSize).Name; using (new ComplexContentTag("select", new Dictionary <string, object>() { { "data-target", tableId }, { "class", pageConfig.TableDefinition.FilterExpression + " mvc-table-page-size" }, { "name", name } }, writer)) { foreach (var pageSize in pageConfig.PageSizes) { if (currentPageSize == pageSize) { using (new ComplexContentTag("option", new { value = pageSize, selected = "selected" }, writer)) { writer.Write(pageSize); } } else { using (new ComplexContentTag("option", new { value = pageSize }, writer)) { writer.Write(pageSize); } } } } }
public void RenderPagination(PagingControlConfiguration pageConfig, string tableId, ControllerContext context) { var writer = WriterHelper.GetWriter(context); using ( new ComplexContentTag("div", new Dictionary<String, object> { { "class", pageConfig.ContainerCssClass + " mvctable-paginator" }, {"data-target", tableId} }, writer)) { object movePreviousClass = _paginator.Current.PageNumber == _paginator.First.PageNumber ? new {@class = pageConfig.DisabledCssClass} : null; using (new ComplexContentTag("ul", writer)) { using (new ComplexContentTag("li", movePreviousClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.First.Url }) .WithClass(pageConfig.TableDefinition.FilterExpression) .WithAttribute("data-target", tableId), writer)) { writer.Write(pageConfig.FirstPageText); } } using (new ComplexContentTag("li", movePreviousClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new {href = _paginator.Previous.Url}) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.PreviousPageText); } } foreach (var page in _paginator.Pages) { object classObj = page.IsCurrent ? new {@class = pageConfig.ActiveCssClass} : null; using (new ComplexContentTag("li", classObj, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = page.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(page.PageNumber.ToString(Thread.CurrentThread.CurrentUICulture)); } } } object moveNextClass = _paginator.Current.PageNumber == _paginator.Last.PageNumber ? new { @class = pageConfig.DisabledCssClass } : null; using (new ComplexContentTag("li", moveNextClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.Next.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.NextPageText); } } using (new ComplexContentTag("li", moveNextClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.Last.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.LastPageText); } } } } }
public void RenderPagination(PagingControlConfiguration pageConfig, string tableId, ControllerContext context) { var writer = WriterHelper.GetWriter(context); using ( new ComplexContentTag("div", new Dictionary <String, object> { { "class", pageConfig.ContainerCssClass + " mvctable-paginator" }, { "data-target", tableId } }, writer)) { object movePreviousClass = _paginator.Current.PageNumber == _paginator.First.PageNumber ? new { @class = pageConfig.DisabledCssClass } : null; using (new ComplexContentTag("ul", writer)) { using (new ComplexContentTag("li", movePreviousClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.First.Url }) .WithClass(pageConfig.TableDefinition.FilterExpression) .WithAttribute("data-target", tableId), writer)) { writer.Write(pageConfig.FirstPageText); } } using (new ComplexContentTag("li", movePreviousClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.Previous.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.PreviousPageText); } } foreach (var page in _paginator.Pages) { object classObj = page.IsCurrent ? new { @class = pageConfig.ActiveCssClass } : null; using (new ComplexContentTag("li", classObj, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = page.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(page.PageNumber.ToString(Thread.CurrentThread.CurrentUICulture)); } } } object moveNextClass = _paginator.Current.PageNumber == _paginator.Last.PageNumber ? new { @class = pageConfig.DisabledCssClass } : null; using (new ComplexContentTag("li", moveNextClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.Next.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.NextPageText); } } using (new ComplexContentTag("li", moveNextClass, writer)) { using ( new ComplexContentTag("a", new RouteValueDictionary(new { href = _paginator.Last.Url }) .WithAttribute("data-target", tableId) .WithClass(pageConfig.TableDefinition.FilterExpression), writer)) { writer.Write(pageConfig.LastPageText); } } } } }