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(); }
public new string ToString(TagRenderMode renderMode) { TrimAttributes(); return base.ToString(renderMode); }
/// <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()); } }
/// <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); } }
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()); }
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; }
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()); }
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)); }
/// <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)); }
public static string ToString(this TagBuilder @this, TagRenderMode renderMode) { @this.TagRenderMode = renderMode; var strWriter = new StringWriter(); @this.WriteTo(strWriter, HtmlEncoder.Default); return(strWriter.ToString()); }
ToHtmlString(TagRenderMode renderMode) { #if !SyncfusionFramework3_5 return(new Microsoft.AspNetCore.Html.HtmlString(ToString(renderMode))); #else return(ToString(renderMode)); #endif }
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()); }
internal static MvcHtmlString ToMvcHtmlString( this TagBuilder tagBuilder, TagRenderMode renderMode ) { Debug.Assert(tagBuilder != null); return(new MvcHtmlString(tagBuilder.ToString(renderMode))); }
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>(); }
/// <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 }); }
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; }
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); } } } }
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)); }
/// <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 + ">"); }
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); }
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); }
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()); }
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(); } }
//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 })); }
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()); } }
/// <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()); }
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))); }
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)); } }
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)); }
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); }
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; } }
public HtmlTag(string tagName, TagRenderMode renderMode):base(tagName){ TagRenderMode= renderMode; }
internal static string TagBuilderToString(TagBuilder tagBuilder, TagRenderMode renderMode) { return tagBuilder.ToString(renderMode); }
/// <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; }
public IHtmlString ToHtmlString(TagRenderMode renderMode = TagRenderMode.Normal) { return new HtmlString(ToString(renderMode)); }
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); }
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); }
private static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode) { return new MvcHtmlString(tagBuilder.ToString(renderMode)); }
internal static MvcHtmlString ToMvcHtmlString(this TagBuilder tagBuilder, TagRenderMode renderMode = TagRenderMode.Normal) { return new MvcHtmlString(tagBuilder.ToString(renderMode)); }
public string ToString(TagRenderMode tagRenderMode) { return _tagBuilder.ToString(tagRenderMode); }
/// <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 }