Example #1
0
        public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, object htmlAttributes, bool withoutScript)
        {
            // Create tag builder
            var builder = new TagBuilder("div");

            // Create valid id
            builder.GenerateId(id);

            // Add attributes
            builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

            // title & content
            int i = 0;
            foreach (var t in title)
            {
                builder.InnerHtml += string.Format("\n\t<h3><a href=\"#\">{0}</a></h3>", t);
                builder.InnerHtml += string.Format("\n    <div>\n\t{0}\n    </div>", content[i++]);
            }

            // Render tag
            return "<!-- " + id + " Accordion Control //-->" + "\n    " + builder.ToString(TagRenderMode.Normal)
                + (withoutScript == true ? string.Empty : "\n    " + RenderAccordion(htmlHelper, new string[] { id }, accordionType));
        }
Example #2
0
 public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, bool withoutScript)
 {
     return Accordion(htmlHelper, id, title, content, accordionType, null/*htmlAttributes*/, withoutScript);
 }
Example #3
0
 public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, object htmlAttributes)
 {
     return Accordion(htmlHelper, id, title, content, accordionType, htmlAttributes, false/*withoutScript*/);
 }
Example #4
0
 public static string RenderAccordion(this HtmlHelper htmlHelper, string[] accordionIds, AccordionTypes accordionType)
 {
     switch (accordionType)
     {
         case AccordionTypes.Recommendation:
             return RenderAccordion(htmlHelper, accordionIds, new {  });
         case AccordionTypes.DefaultFuntionality:
             return RenderAccordion(htmlHelper, accordionIds, new { });
         default:    // Recommendation
             return RenderAccordion(htmlHelper, accordionIds, new { });
     }
 }
Example #5
0
        public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, object htmlAttributes, bool withoutScript)
        {
            // Create tag builder
            var builder = new TagBuilder("div");

            // Create valid id
            builder.GenerateId(id);

            // Add attributes
            builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

            // title & content
            int i = 0;

            foreach (var t in title)
            {
                builder.InnerHtml += string.Format("\n\t<h3><a href=\"#\">{0}</a></h3>", t);
                builder.InnerHtml += string.Format("\n    <div>\n\t{0}\n    </div>", content[i++]);
            }

            // Render tag
            return("<!-- " + id + " Accordion Control //-->" + "\n    " + builder.ToString(TagRenderMode.Normal)
                   + (withoutScript == true ? string.Empty : "\n    " + RenderAccordion(htmlHelper, new string[] { id }, accordionType)));
        }
Example #6
0
 public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, object htmlAttributes)
 {
     return(Accordion(htmlHelper, id, title, content, accordionType, htmlAttributes, false /*withoutScript*/));
 }
Example #7
0
 public static string Accordion(this HtmlHelper htmlHelper, string id, string[] title, string[] content, AccordionTypes accordionType, bool withoutScript)
 {
     return(Accordion(htmlHelper, id, title, content, accordionType, null /*htmlAttributes*/, withoutScript));
 }
Example #8
0
        public static string RenderAccordion(this HtmlHelper htmlHelper, string[] accordionIds, AccordionTypes accordionType)
        {
            switch (accordionType)
            {
            case AccordionTypes.Recommendation:
                return(RenderAccordion(htmlHelper, accordionIds, new {  }));

            case AccordionTypes.DefaultFuntionality:
                return(RenderAccordion(htmlHelper, accordionIds, new { }));

            default:        // Recommendation
                return(RenderAccordion(htmlHelper, accordionIds, new { }));
            }
        }