/// <summary>
 /// Creates the a bread crumb list builder with the given name. Also sets the html attributes.
 /// </summary>
 /// <param name="controlHelper">The control helper.</param>
 /// <param name="name">The name.</param>
 /// <param name="htmlAttributes">The HTML attributes.</param>
 /// <returns></returns>
 public static BreadCrumbListBuilder BreadCrumbs(this ControlHelper controlHelper, string name, object htmlAttributes)
 {
     return controlHelper.BreadCrumbs(name).Attributes(htmlAttributes);
 }
Example #2
0
        public static MvcHtmlString BreadCrumbs(this HtmlHelper helper, Page page)
        {
            var theParent = page.Parent;
            
            if (page.Parent == null)
                return MvcHtmlString.Create(page.Name);

            if (page.Parent.IsActive == false)
            {
                if (page.Parent.Parent != null)
                {
                    theParent = page.Parent.Parent;
                }
                else
                {
                    return MvcHtmlString.Create(page.Name);
                }

            }
            return MvcHtmlString.Create(string.Format("<table cellspacing='0' cellpadding='0'><tr><td> <a href='/pages/show/{2}'>{0}</a></td><td> > </td><td>{1}</td></tr></table>",
                    helper.BreadCrumbs(theParent),
                    page.Name,
                    page.Parent.Id
                ));
   


           
        }