private void AppendFirstPage(IHtmlContentBuilder builder, PaginationData data) { if (data.Index <= 1) { builder.AppendHtmlLine($"<li class=\"disabled\"><a href=\"javascript:void(0);\">{this.Text.First}</a></li>"); } else { builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(1)}\">{this.Text.First}</a></li>"); } }
private void AppendPage(IHtmlContentBuilder builder, PaginationData data) { if (data.Index > 1 + data.PrePages) { builder.AppendHtmlLine("<li class=\"disabled\"><a href=\"javascript:void(0);\">...</a></li>"); } for (var i = Math.Max(1, data.Index - data.PrePages); i < data.Index; ++i) { builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(i)}\">{i}</a></li>"); } builder.AppendHtmlLine($"<li class=\"active\"><a>{data.Index}</a></li>"); for (var i = data.Index + 1; i <= Math.Min(this.Pages, data.Index + data.PostPages); ++i) { builder.AppendHtmlLine($"<li><a href=\"{GenerateUrl(i)}\">{i}</a></li>"); } if (data.Index < this.Pages - data.PostPages) { builder.AppendHtmlLine("<li class=\"disabled\"><a href=\"javascript:void(0);\">...</a></li>"); } }