BootstrapMvcHelpers.DropDownHelper.Render C# (CSharp) Method

Render() public method

Renders this instance.
public Render ( ) : string
return string
        public string Render()
        {
            var divBuilder = GetDropDownDivBuilder(name, htmlAttributes);
            var dropDownBuilder = GetUnorderedListBuilder();
            var triggerBuilder = GetDropDownTriggerBuilder(name, optionLabel);
            var caretBuilder = GetTriggerCaretBuilder();

            StringBuilder divHtml = new StringBuilder();
            StringBuilder dropDownHtml = new StringBuilder();

            triggerBuilder.InnerHtml += caretBuilder.ToString();
            divHtml.Append(triggerBuilder.ToString());

            foreach (var item in selectList)
            {
                var listItemBuilder = GetListItemBuilder(item);
                dropDownHtml.Append(Environment.NewLine + listItemBuilder.ToString(TagRenderMode.Normal));
            }

            dropDownBuilder.InnerHtml += dropDownHtml.ToString();
            divBuilder.InnerHtml += divHtml.ToString();
            divBuilder.InnerHtml += dropDownBuilder.ToString(TagRenderMode.Normal);

            return divBuilder.ToString(TagRenderMode.Normal);
        }

Usage Example

        /// <summary>
        /// Renders the menu drop down component.
        /// </summary>
        /// <param name="helper">The helper.</param>
        /// <param name="name">The name.</param>
        /// <param name="selectList">The select list.</param>
        /// <param name="optionLabel">The option label.</param>
        /// <param name="htmlAttributes">The HTML attributes.</param>
        /// <returns></returns>
        public static MvcHtmlString MenuDropDown(this HtmlHelper helper, string name, IEnumerable <MenuItem> selectList, string optionLabel = null, object htmlAttributes = null)
        {
            DropDownHelper dropDownHelper = new DropDownHelper(helper, name, selectList, optionLabel, htmlAttributes);

            return(new MvcHtmlString(dropDownHelper.Render()));
        }
All Usage Examples Of BootstrapMvcHelpers.DropDownHelper::Render