private static TagBuilder Input() { var builder = new ExTagBuilder("input"); builder.RenderMode = TagRenderMode.SelfClosing; return(builder); }
public static TagBuilder Anchor(string url, string content, string fragment) { var tagBuilder = new ExTagBuilder("a"); var href = fragment.IsEmpty() ? url : url + "#" + fragment; tagBuilder.Attributes.Add("href", href); tagBuilder.InnerHtml = content; return(tagBuilder); }
public static TagBuilder LabelFor <Te, Tp>(this HtmlHelper <Te> htmlHelper, Expression <Func <Te, Tp> > selector) where Te : class { var propertyInfo = ExpressionUtils.GetPropertyInfo(selector); var builder = new ExTagBuilder("label"); builder.Attributes.Add("for", ExpressionUtils.GetPropertyName(selector)); builder.InnerHtml = Config.DescriptionProvider.GetProperty(propertyInfo, htmlHelper.ViewData.Model).DisplayName; return(builder); }
public static TagBuilder Image(string url, string alt, object htmlAttribute) { if (url == null) { return(new NullTagBuilder()); } var builder = new ExTagBuilder("img"); builder.RenderMode = TagRenderMode.SelfClosing; builder.Attributes.Add("src", url); builder.Attributes.Add("alt", alt); builder.MergeAttributes(new RouteValueDictionary(htmlAttribute)); return(builder); }