HtmlHelpersExtensions.cs 645 B

12345678910111213141516171819202122
  1. // ReSharper disable CheckNamespace
  2. namespace Microsoft.AspNetCore.Mvc.Rendering;
  3. public static class HtmlHelpersExtensions
  4. {
  5. public static string IsActive(this IHtmlHelper html, string? page, string activeClass = "active")
  6. {
  7. if (string.IsNullOrEmpty(page))
  8. {
  9. return string.Empty;
  10. }
  11. var actualPage = html.ViewContext.RouteData.Values.GetValueOrDefault("page")?.ToString();
  12. if (string.IsNullOrEmpty(actualPage))
  13. {
  14. return string.Empty;
  15. }
  16. return actualPage.StartsWith(page, StringComparison.OrdinalIgnoreCase) ? activeClass : string.Empty;
  17. }
  18. }