Example #1
0
 public FluentTagBuilder(string tagName, TagRenderMode renderMode = TagRenderMode.Normal, FluentTagBuilder parent = null)
 {
     this.tagBuilder    = new TagBuilder(tagName);
     this.renderMode    = renderMode;
     this.parent        = parent;
     this.stringBuilder = new StringBuilder();
 }
Example #2
0
        public new string ToString(TagRenderMode renderMode)
        {
			

			TrimAttributes();
        	return base.ToString(renderMode);
        }
Example #3
0
        /// <summary>
        /// To the HTML string.
        /// </summary>
        /// <param name="renderMode">The render mode.</param>
        /// <returns></returns>
        public string ToHtmlString(TagRenderMode renderMode)
        {
            if (!beforeRenderHasBeenCalled)
            {
                BeforeRender();

                beforeRenderHasBeenCalled = true;
            }

            switch (renderMode)
            {
            case TagRenderMode.StartTag:

                return(RenderStartTag());

            case TagRenderMode.EndTag:

                return(RenderEndTag());

            case TagRenderMode.SelfClosing:

                throw new CoreException("Self Closing Tags are not supported by Html Wrapper Builder", "Self Closing Tags are not supported by Html Wrapper Builder");

            case TagRenderMode.Normal:
            default:

                return(Render());
            }
        }
Example #4
0
        /// <summary>
        /// Renders HTML code for the tag.
        /// </summary>
        /// <param name="tagRenderMode">Rendering mode used to create the HTML code.</param>
        /// <returns>HTML code for the tag and its child tags.</returns>
        public new string ToString(TagRenderMode tagRenderMode)
        {
            string result;

            switch (tagRenderMode)
            {
            case TagRenderMode.Normal:
                result  = base.ToString(TagRenderMode.StartTag);
                result += InnerHtml;
                result += string.Concat(ChildrenTags.SelectMany(c => c.ToString(TagRenderMode.Normal)));
                result += base.ToString(TagRenderMode.EndTag);
                break;

            case TagRenderMode.StartTag:
                result  = base.ToString(TagRenderMode.StartTag);
                result += string.Concat(ChildrenTags.SelectMany(c => c.ToString(TagRenderMode.StartTag)));
                break;

            case TagRenderMode.EndTag:
                result  = string.Concat(ChildrenTags.Reverse().SelectMany(c => c.ToString(TagRenderMode.EndTag)));
                result += base.ToString(TagRenderMode.EndTag);
                break;

            default:
                result = base.ToString(tagRenderMode);
                break;
            }
            return(result);
        }
        /// <summary>
        /// TagBuilder do not have a virtual method so we need to "new" it to be able to add support for child tags.
        /// </summary>
        /// <param name="renderMode"></param>
        /// <returns></returns>
        public new string ToString(TagRenderMode renderMode)
        {
            var sb = new StringBuilder();
            switch (renderMode)
            {
                case TagRenderMode.StartTag:
                    if (_children.Count == 0)
                        return base.ToString(renderMode);
                    
                    sb.AppendLine(base.ToString(renderMode));
                    sb.Append(ChildrenToString());
                    return sb.ToString();

                case TagRenderMode.EndTag:

                    if (_children.Count == 0)
                        return base.ToString(renderMode);

                    //Let's move all children before the end tag.
                    sb.AppendLine(ChildrenToString());
                    sb.Append(base.ToString(renderMode));
                    return sb.ToString();

                case TagRenderMode.SelfClosing:
                    if (_children.Count != 0)
                        throw new InvalidOperationException("Tag has one or more child tags and cannot be self closed. HTML: " + ToString());
                    return base.ToString(renderMode);

                default:
                    if (_children.Count != 0)
                        InnerHtml += ChildrenToString();
                    return base.ToString(renderMode);
            }
        }
Example #6
0
        public string ToString(TagRenderMode renderMode)
        {
            var sb = new StringBuilder();

            switch (renderMode)
            {
            case TagRenderMode.StartTag:
                sb.Append('<').Append(TagName);
                AppendAttributes(sb);
                AppendValuelessAttributes(sb);
                sb.Append('>');
                break;

            case TagRenderMode.EndTag:
                sb.Append("</").Append(TagName).Append('>');
                break;

            case TagRenderMode.SelfClosing:
                sb.Append('<').Append(TagName);
                AppendAttributes(sb);
                AppendValuelessAttributes(sb);
                sb.Append(" />");
                break;

            default:
                sb.Append('<').Append(TagName);
                AppendAttributes(sb);
                AppendValuelessAttributes(sb);
                sb.Append('>').Append(InnerHtml).Append("</").Append(TagName).Append('>');
                break;
            }

            return(sb.ToString());
        }
Example #7
0
        private static string TagBuilderToString(TagBuilder tagBuilder, TagRenderMode renderMode = TagRenderMode.Normal)
        {
            var writer = new System.IO.StringWriter();

            tagBuilder.WriteTo(writer, HtmlEncoder.Default);
            return(writer.ToString());
        }
 public HtmlControl(HtmlHelper helper, string tag, TagRenderMode mode = TagRenderMode.Normal)
     : base(helper)
 {
     _tag    = tag;
     _mode   = mode;
     Content = obj => Text;
 }
Example #9
0
        public TagBuilder Render(RenderContext context, TagRenderMode mode = TagRenderMode.Normal, Boolean addSpace = false)
        {
            switch (mode)
            {
            case TagRenderMode.SelfClosing:
                context.Writer.Write(CreateStartTag(context, true));
                break;

            case TagRenderMode.StartTag:
                context.Writer.Write(CreateStartTag(context, false));
                break;

            case TagRenderMode.Normal:
                context.Writer.Write(CreateStartTag(context, false));
                context.Writer.Write(context.Localize(InnerText));
                context.Writer.Write($"</{TagName}>");
                break;

            case TagRenderMode.EndTag:
                context.Writer.Write($"</{TagName}>");
                break;
            }
            if (addSpace)
            {
                context.Writer.WriteLine();
            }
            _bRender = true;
            return(this);
        }
        public string ToString(TagRenderMode renderMode)
        {
            StringBuilder sb = new StringBuilder();

            switch (renderMode)
            {
            case TagRenderMode.StartTag:
                sb.Append('<').Append(this.TagName);
                this.AppendAttributes(sb);
                sb.Append('>');
                break;

            case TagRenderMode.EndTag:
                sb.Append("</").Append(this.TagName).Append('>');
                break;

            case TagRenderMode.SelfClosing:
                sb.Append('<').Append(this.TagName);
                this.AppendAttributes(sb);
                sb.Append(" />");
                break;

            default:
                sb.Append('<').Append(this.TagName);
                this.AppendAttributes(sb);
                sb.Append('>').Append(this.InnerHtml).Append("</").Append(this.TagName).Append('>');
                break;
            }
            return(((object)sb).ToString());
        }
Example #11
0
        public override MvcHtmlString GenerateElementMvcString(TagRenderMode renderMode)
        {
            /*Criando os options...*/
            string options = "";

            TagBuilder option;

            if (this.optionLabel != null)
            {
                option = new TagBuilder("option");
                option.SetInnerText(this.optionLabel.Text);
                options += option.ToString(TagRenderMode.Normal) + "\n";
            }

            foreach (SelectListItem item in this.selectListItems)
            {
                option = new TagBuilder("option");
                if (this.Value != null && (item.Value.ToString().Trim() == this.Value.ToString().Trim()))
                {
                    option.MergeAttribute("selected", null);
                }
                option.MergeAttribute("value", item.Value.ToString());
                option.MergeAttribute("data-value", item.Value.ToString());
                if (item.Disabled)
                {
                    option.MergeAttribute("disabled", null);
                }
                option.SetInnerText(item.Text);
                options += option.ToString(TagRenderMode.Normal) + "\n";
            }

            TagElement.InnerHtml = options;

            return(TagElement.ToMvcHtmlString(TagRenderMode.Normal));
        }
Example #12
0
 /// <summary>
 /// 初始化标签生成器
 /// </summary>
 /// <param name="tagName">标签名称,范例:div</param>
 /// <param name="renderMode">渲染模式</param>
 public TagBuilder(string tagName, TagRenderMode renderMode = TagRenderMode.Normal)
 {
     _tagBuilder = new Microsoft.AspNetCore.Mvc.Rendering.TagBuilder(tagName)
     {
         TagRenderMode = renderMode
     };
 }
        public override MvcHtmlString GenerateElementMvcString(TagRenderMode renderMode)
        {
            /*Criando os options...*/
            string options = "";

            TagBuilder option;

            foreach (SelectListItem item in this.selectListItems)
            {
                option = new TagBuilder("input");
                option.AddInputAttributeStaticValue("type", "radio");
                option.AddInputAttributeStaticValue("name", this.ComponentBase.SanitizedId);
                if (this.Value != null && (item.Value.ToString().Trim() == this.Value.ToString().Trim()))
                {
                    option.MergeAttribute("checked", null);
                }
                option.MergeAttribute("value", item.Value.ToString());
                option.MergeAttribute("data-value", item.Value.ToString());
                if (item.Disabled)
                {
                    option.MergeAttribute("disabled", null);
                }
                option.SetInnerText($" {item.Text}");
                options += option.ToString(TagRenderMode.Normal) + "\n";
            }

            TagElement.InnerHtml = options;

            return(TagElement.ToMvcHtmlString(TagRenderMode.Normal));
        }
Example #14
0
        public static string ToString(this TagBuilder @this, TagRenderMode renderMode)
        {
            @this.TagRenderMode = renderMode;
            var strWriter = new StringWriter();

            @this.WriteTo(strWriter, HtmlEncoder.Default);
            return(strWriter.ToString());
        }
Example #15
0
        ToHtmlString(TagRenderMode renderMode)
        {
#if !SyncfusionFramework3_5
            return(new Microsoft.AspNetCore.Html.HtmlString(ToString(renderMode)));
#else
            return(ToString(renderMode));
#endif
        }
Example #16
0
        private static string TagBuilderToString(TagBuilder tagBuilder, TagRenderMode renderMode = TagRenderMode.Normal)
        {
            var encoder = HtmlEncoder.Create(new TextEncoderSettings());
            var writer  = new System.IO.StringWriter() as TextWriter;

            tagBuilder.WriteTo(writer, encoder);
            return(writer.ToString());
        }
Example #17
0
 internal static MvcHtmlString ToMvcHtmlString(
     this TagBuilder tagBuilder,
     TagRenderMode renderMode
     )
 {
     Debug.Assert(tagBuilder != null);
     return(new MvcHtmlString(tagBuilder.ToString(renderMode)));
 }
Example #18
0
 public WidgetHtmlBuilder(Widget component, string tagName, TagRenderMode renderMode)
 {
     Component      = component;
     TagName        = (component.TagName ?? tagName);
     RenderMode     = renderMode;
     RenderType     = "aceui";
     EventsToOption = true;
     Options        = new Dictionary <string, object>();
 }
Example #19
0
 /// <summary>
 /// Creates a HTML Builder for creating generic HTML markup.
 /// </summary>
 public static IHtmlTagBuilder BuildTag(this HtmlHelper htmlHelper,
                                        string tagName,
                                        TagRenderMode renderMode)
 {
     return(new HtmlTagBuilder(tagName, renderMode)
     {
         Html = htmlHelper
     });
 }
Example #20
0
 public HtmlNode(string tagName, TagRenderMode renderMode)
 {
     tagBuilder  = new TagBuilder(tagName);
     templates   = new List <Action <TextWriter> >();
     Children    = new List <IHtmlNode>();
     PrevSibings = new List <IHtmlNode>();
     NextSibings = new List <IHtmlNode>();
     RenderMode  = renderMode;
 }
Example #21
0
        private void GenerateCheckBox(ModelExplorer modelExplorer, TagHelperOutput output)
        {
            if (typeof(bool) != modelExplorer.ModelType)
            {
                return;
            }

            // Prepare to move attributes from current element to <input type="checkbox"/> generated just below.
            Dictionary <string, object> htmlAttributes = new Dictionary <string, object>(StringComparer.OrdinalIgnoreCase);

            // Perf: Avoid allocating enumerator
            // Construct attributes correctly (first attribute wins).
            for (int i = 0; i < output.Attributes.Count; i++)
            {
                TagHelperAttribute attribute = output.Attributes[i];
                if (!htmlAttributes.ContainsKey(attribute.Name))
                {
                    htmlAttributes.Add(attribute.Name, attribute.Value);
                }
            }

            TagBuilder checkBoxTag = Generator.GenerateCheckBox(
                ViewContext,
                modelExplorer,
                For.Name,
                isChecked: null,
                htmlAttributes: htmlAttributes);

            if (checkBoxTag != null)
            {
                // Do not generate current element's attributes or tags. Instead put both <input type="checkbox"/> and
                // <input type="hidden"/> into the output's Content.
                output.Attributes.Clear();
                output.TagName = null;

                TagRenderMode renderingMode =
                    output.TagMode == TagMode.SelfClosing ? TagRenderMode.SelfClosing : TagRenderMode.StartTag;
                checkBoxTag.TagRenderMode = renderingMode;
                output.Content.AppendHtml(checkBoxTag);

                TagBuilder hiddenForCheckboxTag = Generator.GenerateHiddenForCheckbox(ViewContext, modelExplorer, For.Name);
                if (hiddenForCheckboxTag != null)
                {
                    hiddenForCheckboxTag.TagRenderMode = renderingMode;

                    if (ViewContext.FormContext.CanRenderAtEndOfForm)
                    {
                        ViewContext.FormContext.EndOfFormContent.Add(hiddenForCheckboxTag);
                    }
                    else
                    {
                        output.Content.AppendHtml(hiddenForCheckboxTag);
                    }
                }
            }
        }
Example #22
0
        public string ToString(TagRenderMode renderMode, HtmlEncoder encoder = null)
        {
            encoder = HtmlEncoder.Create(new TextEncoderSettings());

            using (var writer = new StringWriter() as TextWriter)
            {
                _tagBuilder.WriteTo(writer, encoder);

                return(writer.ToString());
            }
        }
        public void WriteTag(IDictionary<string, object> htmlAttributes, TagRenderMode renderMode)
        {
            TagBuilder tagBuilder = new TagBuilder(_elementName);
            tagBuilder.MergeAttributes(htmlAttributes, true);

            // call on any over-ridden behavior
            this.OnWriteTag(tagBuilder, renderMode, _viewContext);

            // write it out
            _viewContext.Writer.Write(tagBuilder.ToString(renderMode));
        }
Example #24
0
        /// <summary> Add tag script wrapper </summary>
        /// /// <param name="tagMode">TagRenderMode: start, end</param>
        public static HtmlString AddScriptTag(this IHtmlHelper helper, TagRenderMode tagMode)
        {
            TagBuilder builder = new TagBuilder("script");

            builder.MergeAttribute("type", "text/javascript");
            builder.TagRenderMode = tagMode;

            var writer = new System.IO.StringWriter();

            builder.WriteTo(writer, HtmlEncoder.Default);
            return(new HtmlString(writer.ToString()));
        }
        public string ToString(TagRenderMode mode)
        {
            if (mode == TagRenderMode.StartTag)
            {
                var builder = new StringBuilder();
                RenderStart(builder);
                builder.Append('>');
                return(builder.ToString());
            }

            return("</" + this.TagName + ">");
        }
Example #26
0
        public string ToString(TagRenderMode mode)
        {
            // Set the inner html to the children.

            if (_childTagBuilders.Count > 0)
            {
                var sb = new StringBuilder();
                foreach (var tagBuilder in _childTagBuilders)
                    sb.AppendLine(tagBuilder.ToString(TagRenderMode.Normal));
                _tagBuilder.InnerHtml = sb.ToString();
            }

            return _tagBuilder.ToString(mode);
        }
Example #27
0
        public void ToString_IgnoresIdAttributeCase(TagRenderMode renderingMode, string expectedOutput)
        {
            // Arrange
            var tagBuilder = new TagBuilder("p", new NullTestEncoder());

            // An empty value id attribute should not be rendered via ToString.
            tagBuilder.Attributes.Add("ID", string.Empty);

            // Act
            var value = tagBuilder.ToString(renderingMode);

            // Assert
            Assert.Equal(expectedOutput, value);
        }
Example #28
0
        public void ToHtmlString_IgnoresIdAttributeCase(TagRenderMode renderingMode, string expectedOutput)
        {
            // Arrange
            var tagBuilder = new TagBuilder("p", new HtmlEncoder());

            // An empty value id attribute should not be rendered via ToHtmlString.
            tagBuilder.Attributes.Add("ID", string.Empty);

            // Act
            var value = tagBuilder.ToHtmlString(renderingMode);

            // Assert
            Assert.Equal(expectedOutput, value.ToString());
        }
Example #29
0
        public override void OnWriteTag(TagBuilder tagBuilder, TagRenderMode renderMode, ViewContext viewContext)
        {
            base.OnWriteTag(tagBuilder, renderMode, viewContext);

            if (SpanWidth < 17 && SpanWidth > 0)
            {
                tagBuilder.AddCssClass(TbCss.Span(SpanWidth));
            }

            if (Offset.HasValue && Offset > 0 && Offset < 17)
            {
                tagBuilder.AddCssClass(TbCss.Offset(Offset.Value));
            }
        }
 public static string Rendar(TagRenderMode renderMode)
 {
     if (renderMode == TagRenderMode.StartTag)
     {
         return ScriptOpen();
     }
     else if (renderMode == TagRenderMode.EndTag)
     {
         return ScriptClose();
     }
     else
     {
         return ScriptOpen() + ScriptClose();
     }
 }
Example #31
0
    //new hides the original ToString(TagRenderMode renderMode)
    //The only changes in this method is that all calls to GetAttributesString
    //have been changed to GetMyAttributesString
    public new string ToString(TagRenderMode renderMode)
    {
        switch (renderMode)
        {
        case TagRenderMode.StartTag:
            return(string.Format(CultureInfo.InvariantCulture, "<{0}{1}>", new object[] { this.TagName, this.GetMyAttributesString() }));

        case TagRenderMode.EndTag:
            return(string.Format(CultureInfo.InvariantCulture, "</{0}>", new object[] { this.TagName }));

        case TagRenderMode.SelfClosing:
            return(string.Format(CultureInfo.InvariantCulture, "<{0}{1} />", new object[] { this.TagName, this.GetMyAttributesString() }));
        }
        return(string.Format(CultureInfo.InvariantCulture, "<{0}{1}>{2}</{0}>", new object[] { this.TagName, this.GetMyAttributesString(), this.InnerHtml }));
    }
Example #32
0
        public void WriteTo_IgnoresIdAttributeCase(TagRenderMode renderingMode, string expectedOutput)
        {
            // Arrange
            var tagBuilder = new TagBuilder("p");
            // An empty value id attribute should not be rendered via ToString.
            tagBuilder.Attributes.Add("ID", string.Empty);
            tagBuilder.TagRenderMode = renderingMode;

            // Act
            using (var writer = new StringWriter())
            {
                tagBuilder.WriteTo(writer, new HtmlTestEncoder());

                // Assert
                Assert.Equal(expectedOutput, writer.ToString());
            }
        }
Example #33
0
        /// <summary>
        /// Renders the HTML tag by using the specified render mode.
        /// </summary>
        /// <param name="renderMode">The render mode.</param>
        /// <returns>The rendered HTML tag.</returns>
        public string ToString(TagRenderMode renderMode)
        {
            this.TagRenderMode = renderMode;

            if (renderMode != TagRenderMode.EndTag)
            {
                foreach (var html in HtmlList)
                {
                    InnerHtml.AppendHtml(html.ToString());
                }
            }

            StringWriter writer = new StringWriter();

            WriteTo(writer, HtmlEncoder.Default);
            return(writer.ToString());
        }
Example #34
0
        public static MvcHtmlString Element(this HtmlHelper helper, string tagName, object htmlAttributes, string innerHtml = null)
        {
            // Create tag builder
            var           builder    = new TagBuilder(tagName);
            TagRenderMode renderMode = TagRenderMode.SelfClosing;

            if (innerHtml != null)
            {
                renderMode        = TagRenderMode.Normal;
                builder.InnerHtml = innerHtml;
            }
            // Add attributes
            builder.MergeAttributes(HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes));

            // Render tag
            return(MvcHtmlString.Create(builder.ToString(renderMode)));
        }
Example #35
0
        public string ToString(TagRenderMode renderMode)
        {
            switch (renderMode)
            {
            case TagRenderMode.StartTag:
                return(String.Format(CultureInfo.InvariantCulture, _elementFormatStartTag, TagName, GetAttributesString()));

            case TagRenderMode.EndTag:
                return(String.Format(CultureInfo.InvariantCulture, _elementFormatEndTag, TagName));

            case TagRenderMode.SelfClosing:
                return(String.Format(CultureInfo.InvariantCulture, _elementFormatSelfClosing, TagName, GetAttributesString()));

            default:
                return(String.Format(CultureInfo.InvariantCulture, _elementFormatNormal, TagName, GetAttributesString(), InnerHtml));
            }
        }
Example #36
0
        public string ToString(TagRenderMode renderMode)
        {
            // If there are any children, we will recursivley render
            // all of them to a stringbuilder, and then put the final
            // result into our tagbuilder's InnerHTML and produce final
            // rendering
            if ((Children != null) && (Children.Count > 0))
            {
                StringBuilder sb = new StringBuilder();
                foreach (BaseTagHelper nextChild in Children)
                {
                    sb.AppendLine(nextChild.ToString());
                }
                this._tagBuilder.InnerHtml = sb.ToString();
            }

            return(this._tagBuilder.ToString(renderMode));
        }
Example #37
0
        public void WriteTo_IgnoresIdAttributeCase(TagRenderMode renderingMode, string expectedOutput)
        {
            // Arrange
            var tagBuilder = new TagBuilder("p");

            // An empty value id attribute should not be rendered via ToString.
            tagBuilder.Attributes.Add("ID", string.Empty);
            tagBuilder.TagRenderMode = renderingMode;

            // Act
            using (var writer = new StringWriter())
            {
                tagBuilder.WriteTo(writer, new HtmlTestEncoder());

                // Assert
                Assert.Equal(expectedOutput, writer.ToString());
            }
        }
Example #38
0
        public static string BuildTag(string name, List<KeyValuePair<string, string>> attributes,
            string innerHtml = null, string innerText = null, TagRenderMode renderMode = TagRenderMode.Normal)
        {
            var logger = ObjectFactory.GetInstance<Logger>();

            if (name == null)
            {
                logger.Error("[HtmlHelpers].[ViewModels].[Application].[BuildTag] throwing exception ([name] == null).");
                throw new ArgumentNullException("name");
            }

            var tagBuilder = new TagBuilder(name);

            if (attributes != null)
            {
                const string classAttribute = "class";

                var notClassAttributes = attributes.Where(kvp => kvp.Key != classAttribute).ToList();
                var classAttributes = attributes.Where(kvp => kvp.Key == classAttribute).ToList();

                foreach (var attribute in notClassAttributes.Where(a => !string.IsNullOrEmpty(a.Key) && a.Value != null))
                {
                    tagBuilder.MergeAttribute(attribute.Key, attribute.Value);
                }

                foreach (var attribute in classAttributes.Where(a => !string.IsNullOrEmpty(a.Value)))
                {
                    tagBuilder.AddCssClass(attribute.Value);
                }
            }

            if (innerHtml != null)
            {
                tagBuilder.InnerHtml = innerHtml;
            }

            if (innerText != null)
            {
                tagBuilder.SetInnerText(innerText);
            }

            return tagBuilder.ToString(renderMode);
        }
        public FileRegistrationContext(ControllerContext viewContext, IViewDataContainer viewDataContainer, string tagName, string fileName, string position, string filePathAttributeName, TagRenderMode fileTagRenderMode)
            : base(viewContext.HttpContext, viewContext.RouteData) {
            _fileTagRenderMode = fileTagRenderMode;
            Container = viewDataContainer as TemplateControl;

            if (Container != null) {
                ContainerVirtualPath = Container.AppRelativeVirtualPath.Substring(
                    0,
                    Container.AppRelativeVirtualPath.IndexOf(
                        "/Views",
                        StringComparison.InvariantCultureIgnoreCase
                        )
                    );
            }

            FileName = fileName;
            Position = position;
            FilePathAttributeName = filePathAttributeName;
            _tagBuilder = new TagBuilder(tagName);
        }
Example #40
0
        public new string ToString(TagRenderMode renderMode)
        {
            var sb = new StringBuilder();

            if (string.IsNullOrEmpty(InnerHtml))
            {
                foreach (var tb in ChildControls)
                {
                    sb.Append(tb.ToString(TagRenderMode.Normal));
                }

                InnerHtml = sb.ToString();
            }

            if(MustSelfClosingTag.Contains(TagName))
            {
                return renderMode == TagRenderMode.EndTag ? "" : base.ToString(TagRenderMode.SelfClosing);
            }

            return base.ToString(renderMode);
        }
        public override void OnWriteTag(TagBuilder tagBuilder, TagRenderMode renderMode, ViewContext viewContext)
        {
            base.OnWriteTag(tagBuilder, renderMode, viewContext);

            tagBuilder.AddCssClass(TbCss.CONTROL_GROUP);

            switch (Validation)
            {
                case ControlGroupValidation.Warning:
                    tagBuilder.AddCssClass(TbCss.WARNING);
                    break;
                case ControlGroupValidation.Error:
                    tagBuilder.AddCssClass(TbCss.ERROR);
                    break;
                case ControlGroupValidation.Success:
                    tagBuilder.AddCssClass(TbCss.SUCCESS);
                    break;
                case ControlGroupValidation.None:
                default:
                    // don't add any css
                    break;
            }
        }
Example #42
0
		public HtmlTag(string tagName, TagRenderMode renderMode):base(tagName){
			TagRenderMode= renderMode;
		}
Example #43
0
 internal static string TagBuilderToString(TagBuilder tagBuilder, TagRenderMode renderMode)
 {
   return tagBuilder.ToString(renderMode);
 }
Example #44
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HtmlTagBuilder" /> class.
 /// </summary>
 /// <param name="tagName">Name of the tag.</param>
 /// <param name="renderMode">The render mode.</param>
 public HtmlTagBuilder(string tagName, TagRenderMode renderMode = TagRenderMode.Normal)
 {
     InternalBuilder = new TagBuilder(tagName);
     RenderMode = renderMode;
 }
 internal static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode)
 {
     Debug.Assert(tagBuilder != null);
     return new MvcHtmlString(tagBuilder.ToString(renderMode));
 }
 /// <summary>
 /// Creates a HTML Builder for creating generic HTML markup.
 /// </summary>
 public static IHtmlTagBuilder BuildTag(this HtmlHelper htmlHelper,
                                        string tagName,
                                        TagRenderMode renderMode)
 {
     return new HtmlTagBuilder(tagName, renderMode) {Html = htmlHelper};
 }
        private static TagBuilder GetTagBuilder(string tag, string name, string type, string value, TagRenderMode mode)
        {
            var tagBuilder = new TagBuilder(tag);
            tagBuilder.MergeAttribute("name", name);
            tagBuilder.MergeAttribute("type", type);
            tagBuilder.MergeAttribute("value", value);
            tagBuilder.TagRenderMode = mode;

            return tagBuilder;
        }
Example #48
0
 public IHtmlString ToHtmlString(TagRenderMode renderMode = TagRenderMode.Normal) {
     return new HtmlString(ToString(renderMode));
 }
Example #49
0
 public MvcHtmlString ToHtml(TagRenderMode renderMode)
 {
     return MvcHtmlString.Create(tagBuilder.ToString(renderMode));
 }
 protected BaseControl(string tagName, TagRenderMode mode)
     : base(tagName)
 {
     RenderMode = mode;
 }
    	public string ToString(TagRenderMode mode)
    	{
    	    if(mode == TagRenderMode.StartTag)
    		{
				var builder = new StringBuilder();
				RenderStart(builder);
    			builder.Append('>');
    			return builder.ToString();
    		}
    	
            return "</" + this.TagName + ">";
    	}
        public override void OnWriteTag(TagBuilder tagBuilder, TagRenderMode renderMode, ViewContext viewContext)
        {
            base.OnWriteTag(tagBuilder, renderMode, viewContext);

            tagBuilder.AddCssClass(Fluid ? TbCss.CONTAINER_FLUID : TbCss.CONTAINER);
        }
Example #53
0
 public virtual IHtmlString ToHtml(TagRenderMode? tagRenderMode = null)
 {
     return MvcHtmlString.Create(Text);
 }
 /// <summary>
 /// Convert tagbuilder to an MVC HTML string.
 /// </summary>
 /// <param name="tagBuilder">The tag builder.</param>
 /// <param name="tagRenderMode">The tag render mode.</param>
 /// <returns>An MvcHtmlString</returns>
 public static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode tagRenderMode)
 {
     return tagBuilder.ToString(tagRenderMode).ToMvcHtmlString();
 }
        public override void OnWriteTag(TagBuilder tagBuilder, TagRenderMode renderMode, ViewContext viewContext)
        {
            base.OnWriteTag(tagBuilder, renderMode, viewContext);

            tagBuilder.AddCssClass(TbCss.CONTROLS);
        }
Example #56
0
 private static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode)
 {
     return new MvcHtmlString(tagBuilder.ToString(renderMode));
 }
Example #57
0
 internal static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode = TagRenderMode.Normal)
 {
     return new MvcHtmlString(tagBuilder.ToString(renderMode));
 }
Example #58
0
 public string ToString(TagRenderMode tagRenderMode)
 {
     return _tagBuilder.ToString(tagRenderMode);
 }
Example #59
0
 /// <summary>
 /// Toes the MVC HTML string.
 /// </summary>
 /// <param name="tagBuilder">The tag builder.</param>
 /// <param name="renderMode">The render mode.</param>
 /// <returns></returns>
 public static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode)
 {
     return MvcHtmlString.Create(tagBuilder.ToString(renderMode));
 }
 public virtual void OnWriteTag(TagBuilder tagBuilder, TagRenderMode renderMode, ViewContext viewContext)
 {
     // here to be over-ridden
 }