public void Should_output_children() { IHtmlNode tag = new HtmlElement("div"); tag.Children.Add(new HtmlElement("div")); Assert.Equal("<div><div></div></div>", tag.ToString()); }
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; }
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(); }
public void Should_respect_render_mode() { IHtmlNode tag = new HtmlElement("input", TagRenderMode.SelfClosing); Assert.Equal("<input />", tag.ToString()); }