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}";
}