コード例 #1
0
        public void Should_output_children()
        {
            IHtmlNode tag = new HtmlElement("div");
            tag.Children.Add(new HtmlElement("div"));

            Assert.Equal("<div><div></div></div>", tag.ToString());
        }
コード例 #2
0
        public IHtmlNode Build()
        {
            IHtmlNode datagrid = null;
            IHtmlNode div = new HtmlElement("div")
                .Attribute("id", Component.Id)
                .Attributes(Component.HtmlAttributes);
            IHtmlNode script = new HtmlElement("script");

            StringBuilder builder = new StringBuilder();
            builder.AppendFormat("$('#{0}').datagrid(", Component.Id);

            if (Component.Options.Count > 0 ||
                Component.FrozenColumns.Count > 0 ||
                Component.Columns.Count > 0 ||
                Component.ToolBar.Count > 0)
            {
                builder.Append("{ ");
                builder.Append(string.Format("{0}, {1}{2}{3}",
                    Component.Options.ToDataOptionsString(),
                    ConvertColumnsString(Component.FrozenColumns, "frozenColumns"),
                    ConvertColumnsString(Component.Columns, "columns"),
                    ConvertToolbarString(Component.ToolBar)).TrimStart(',').Trim().TrimEnd(','));
                builder.Append(" }");
            }
            builder.Append(");");

            script.Html(builder.ToString());

            datagrid = new LiteralNode(string.Format("{0}\r\n{1}", div.ToString(), script.ToString()));
            return datagrid;
        }
コード例 #3
0
        public static IHtmlString WaveValidatorLink(this HtmlHelper html)
        {
            var link = new HtmlElement("a")
                .Attributes(new
                {
                    href = String.Format("http://wave.webaim.org/report?url={0}", System.Web.HttpUtility.UrlEncode(html.ViewContext.HttpContext.Request.Url.AbsoluteUri)),
                    id = "wave-validate",
                    @class = "t-button t-button-icontext"
                });

            new HtmlElement("span").AddClass("t-icon wave-logo").AppendTo(link);

            new LiteralNode("Validate with WAVE").AppendTo(link);

            return link.ToString().Raw();
        }
コード例 #4
0
        public void Should_respect_render_mode()
        {
            IHtmlNode tag = new HtmlElement("input", TagRenderMode.SelfClosing);

            Assert.Equal("<input />", tag.ToString());
        }