Example #1
0
        /// <summary>
        /// Append child element to current element.
        /// </summary>
        /// <param name="element">Child element to append.</param>
        /// <returns>Current builder.</returns>
        public FluentTagBuilder AppendChild(MvcHtmlString element)
        {
            if (element != null)
            {
                ChildElementBuilder.AppendLine(element.ToHtmlString());
            }

            return(this);
        }
Example #2
0
        /// <summary>
        /// Append child element to current element.
        /// </summary>
        /// <param name="element">Child element to append.</param>
        /// <returns>Current builder.</returns>
        public FluentTagBuilder AppendChild(FluentTagBuilder element)
        {
            if (element != null)
            {
                ChildElementBuilder.AppendLine(element.Render());
            }

            return(this);
        }
Example #3
0
        /// <summary>
        /// Append child element to current element.
        /// </summary>
        /// <param name="element">Child element to append.</param>
        /// <returns>Current builder.</returns>
        public FluentTagBuilder AppendChild(string element)
        {
            if (!string.IsNullOrEmpty(element))
            {
                ChildElementBuilder.AppendLine(element);
            }

            return(this);
        }
Example #4
0
        /// <summary>
        /// Render string representation of element as HTML element.
        /// </summary>
        /// <returns>Rendered HTML.</returns>
        public string Render()
        {
            // If has not been already rendered add child elements
            if (!alredyRendered &&
                ChildElementBuilder.Length > 0)
            {
                Builder.InnerHtml += ChildElementBuilder.ToString();
            }

            alredyRendered = true;
            return(Builder.ToString());
        }