public void ImplementAnyMethod() { var attributes = new HtmlAttributes(new { }); Assert.IsFalse(attributes.Any()); attributes["test"] = "test"; Assert.IsTrue(attributes.Any()); Assert.IsFalse(attributes.Any(x => x.Key == "fail")); }
private void Init(HtmlHelper html, string actionName = null, string controllerName = null, object routeValues = null, FormMethod method = FormMethod.Post, object htmlAttrs = null, FormType? formType = null) { var attrs = new HtmlAttributes(htmlAttrs); if (formType != null) attrs["class"] += "form-" + formType.ToString().ToLower(); if (html == null) return; _form = html.BeginForm(actionName, controllerName, new RouteValueDictionary(routeValues), method, attrs.ToDictionary()); }
public void CreateFromAnonymousObject() { var attributes = new HtmlAttributes(new { text = "some text", num = 123 }); Assert.AreEqual("num=\"123\" text=\"some text\"", attributes.ToString()); }
public void CreateFromDictionary() { var attributes = new HtmlAttributes(new Dictionary<string, object> { {"text", "some text"}, {"num", 123} }); Assert.AreEqual("num=\"123\" text=\"some text\"", attributes.ToString()); }
public Button(string text, ButtonSettings settings = null, object htmlAttributes = null) : base("a", text, false) { _settings = settings ?? new ButtonSettings(); Attrs = new HtmlAttributes(htmlAttributes); Attrs["class"] += "btn"; Attrs["class"] += "btn-" + _settings.Category.ToString().ToLower(); if (_settings.Size != Size.Md) Attrs["class"] += "btn-" + _settings.Size.ToString().ToLower(); if (_settings.BlockLevel) Attrs["class"] += "btn-block"; if (!string.IsNullOrEmpty(_settings.LinkUrl)) { Attrs["href"] = _settings.LinkUrl; _settings.Tag = ButtonSettings.ButtonTag.A; } if (_settings.Tag == ButtonSettings.ButtonTag.A && string.IsNullOrEmpty(_settings.LinkUrl)) Attrs["href"] = "#"; if (_settings.IsDisabled) Attrs[_settings.Tag == ButtonSettings.ButtonTag.A ? "class" : "disabled"] += "disabled"; HtmlTag = _settings.Tag.ToString().ToLower(); }
public void UpdateAttributes(HtmlAttributes attrs) { attrs["class"] = Vertical ? "btn-group-vertical" : "btn-group"; if (Justified) attrs["class"] += "btn-group-justified"; if (Size != Size.Md) attrs["class"] += "btn-group-" + Size.ToString().ToLower(); }
private void WriteOpening() { var navAttrs = new HtmlAttributes(new {@class = "navbar navbar-default", role = "navigation"}); if (_settings.Fixed == FixedPosition.Top) navAttrs["class"] += "navbar-fixed-top"; else if (_settings.Fixed == FixedPosition.Bottom) navAttrs["class"] += "navbar-fixed-bottom"; if (_settings.Inverse) navAttrs["class"] += "navbar-inverse"; Write("<nav {0}>", navAttrs.ToString()); if (_settings.UseInnerContainer) Write("<div class=\"container\">"); }
private void WriteOpening() { var navAttrs = new HtmlAttributes(new { @class = "nav" }); if (_settings.Style == NavStyle.Navbar) navAttrs["class"] += "navbar-nav"; else navAttrs["class"] += "nav-" + _settings.Style.ToString().ToLower(); if (_settings.Stacked) navAttrs["class"] += "nav-stacked"; if (_settings.Justified) navAttrs["class"] += "nav-justified"; if (_settings.NavbarRight) navAttrs["class"] += "navbar-right"; Write("<ul {0}>", navAttrs.ToString()); }
public void OverwriteAttributes() { var attributes = new HtmlAttributes(new { text = "original" }); attributes["text"] = "replacement"; Assert.AreEqual("text=\"replacement\"", attributes.ToString()); }
public void AppendNonExistantAttributesSetsWithoutLeadingSpace() { var attributes = new HtmlAttributes(new { }); attributes["text"] += "some words"; Assert.AreEqual("text=\"some words\"", attributes.ToString()); }
public void AppendAttributesWithSpace() { var attributes = new HtmlAttributes(new { text = "original" }); attributes["text"] += "replacement"; Assert.AreEqual("text=\"original replacement\"", attributes.ToString()); }