public static string GetNextPageLink(this HtmlHelper helper, BlogPageViewModel model) { var parts = new List<string> { "blog" }; if (model.Year != 0) { parts.Add("archive"); parts.Add(model.Year.ToString()); if (model.Month != 0) { parts.Add(model.Month.ToString("D2")); } } else { if (!string.IsNullOrWhiteSpace(model.Category)) { parts.Add("category"); parts.Add(model.Category); } if (!string.IsNullOrWhiteSpace(model.Author)) { parts.Add("author"); parts.Add(model.Author); } } return $"/{string.Join("/", parts)}/?page={model.CurrentPage + 1}"; }
public static string GetPreviousPageLink(this HtmlHelper helper, BlogPageViewModel model) { var parts = new List<string>(); parts.Add("blog"); if (model.Year != 0) { parts.Add(model.Year.ToString()); if (model.Month != 0) { parts.Add(model.Month.ToString("D2")); } } else { if (!string.IsNullOrWhiteSpace(model.Category)) { parts.Add("category"); parts.Add(model.Category); } } return string.Format("/{0}/?page={1}", string.Join("/", parts), Math.Max(model.CurrentPage - 1, 1)); }