예제 #1
0
        private static TagBuilder Input()
        {
            var builder = new ExTagBuilder("input");

            builder.RenderMode = TagRenderMode.SelfClosing;
            return(builder);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }