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"));
 }
Esempio n. 2
0
 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());
 }
Esempio n. 5
0
        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();
 }
Esempio n. 7
0
 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\">");
 }
Esempio n. 8
0
 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());
 }