public static MvcHtmlString BreadCrumbNav(this HtmlHelper html, int TruncateStringFrom = 10) { List <BreadCrumb> nav = SessionManagerLib.getBreadCrumb(); StringBuilder Nav = new StringBuilder(); int index = 0; if (nav != null) { foreach (BreadCrumb breadcrumb in nav) { index++; if (index != nav.Count) { // Aggiungi anchor if (breadcrumb.controller != null && breadcrumb.action != null) { Nav.Append(Html.LinkExtensions.ActionLink(html, Truncate(html, breadcrumb.description, TruncateStringFrom), "BreadCrumbNavigation", breadcrumb.controller, new { @pos = index }, new { @title = breadcrumb.description }).ToString()); Nav.Append(" >> "); } else { Nav.Append(Truncate(html, breadcrumb.description, TruncateStringFrom).ToString()); Nav.Append(" >> "); } } else { Nav.AppendFormat("{0}", breadcrumb.description); } } } return(new MvcHtmlString(Nav.ToString())); }
public static MvcHtmlString BackButton(this HtmlHelper html, string ButtonText) { List <BreadCrumb> nav = SessionManagerLib.getBreadCrumb(); int pos = nav.Count; string controller = nav[pos - 1].controller; return(html.ButtonLink("btnBack", ButtonText, "BreadCrumbNavigation", controller, new { @pos = pos - 1 })); }