Navigation.cs 929 B

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Web;
  4. using System.Xml;
  5. using System.Xml.Linq;
  6. namespace CD67.FicheCollege.MVC.Internal
  7. {
  8. public static class Navigation
  9. {
  10. public static string SMap(SiteMapNode node)
  11. {
  12. System.Text.StringBuilder sb = new System.Text.StringBuilder();
  13. List<SiteMapNode> nodes = new List<SiteMapNode>();
  14. nodes.Add(node);
  15. if (SiteMap.CurrentNode.ParentNode != null)
  16. {
  17. SMap(SiteMap.CurrentNode.ParentNode);
  18. }
  19. nodes.Reverse();
  20. sb.Append("<ul>");
  21. foreach (SiteMapNode nodeelem in nodes)
  22. {
  23. sb.Append(string.Concat("<li><a href=\"", nodeelem.Url, "\">", nodeelem.Title, "</a></li>"));
  24. }
  25. sb.Append("</ul>");
  26. return sb.ToString();
  27. }
  28. }
  29. }