Example #1
0
        static HtmlTag GenerateInputText <TModel> (TModel model, PropertyInfo member)
        {
            var modelValue = member.GetValue(model, null);

            if (modelValue == null)
            {
                return(null);
            }

            //<div class="control-group">
            //  <label class="control-label" for="Email">Email:</label>
            //  <div class="controls">
            //    <input type="text" class="input-xlarge" data-val="true"
            //        data-val-email="O e-mail digitado não é válido."
            //        data-val-required="O campo E-mail é obrigatório."
            //        id="Email" name="Email" value="@Model.Email">
            //    <span class="field-validation-valid error" data-valmsg-for="Email"
            //        data-valmsg-replace="true"></span>
            //    <p class="help-block">Ex.: [email protected]</p>
            //  </div>
            //</div>

            var cg = CreateControlGroup(model, member);

            var input = new TextboxTag(member.Name, modelValue.ToString())
                        .Id(member.Name);

            FillValidation <TModel> (input, member);

            cg.Children [1].InsertFirst(input);

            return(cg);
        }
        private void AddDateInput(string id)
        {
            var input = new TextboxTag()
                        .Id(id)
                        .Attr(HtmlAttributeConstants.Name, id);

            Child(input);
        }
Example #3
0
        public void mustache_value()
        {
            var tag = new TextboxTag();

            tag.MustacheValue("prop");

            tag.ToString().ShouldEqual("<input type=\"text\" value=\"{{prop}}\" />");
        }
Example #4
0
        public void add_element_name_to_textbox()
        {
            var            tag     = new TextboxTag();
            ElementRequest request = For(x => x.Address.City);

            request.ElementId = "AddressCity";

            DefaultHtmlConventions.AddElementName(request, tag);

            tag.Attr("name").ShouldEqual("AddressCity");
        }
        public void replace_the_label()
        {
            var     layout = new DefinitionListFieldChrome();
            HtmlTag label  = new HtmlTag("span").Text("some text");

            layout.LabelTag = label;

            HtmlTag display = new TextboxTag().Attr("value", "something");

            layout.LabelTag = display;

            layout.LabelTag.ShouldBeTheSameAs(display);
        }
Example #6
0
        public void do_not_overwrite_name_on_textbox_that_already_has_a_name()
        {
            var tag = new TextboxTag();

            tag.Attr("name", "ExistingName");
            var request = For(x => x.Address.City);

            request.ElementId = "AddressCity";

            DefaultHtmlConventions.AddElementName(request, tag);

            tag.Attr("name").ShouldEqual("ExistingName");
        }
        public void write_to_string()
        {
            var     layout = new DefinitionListFieldChrome();
            HtmlTag label  = new HtmlTag("span").Text("some text");

            layout.LabelTag = label;

            HtmlTag display = new TextboxTag().Attr("value", "something");

            layout.BodyTag = display;

            string html = layout.Render();

            html.ShouldContain(label.ToString());
            html.ShouldContain(display.ToString());
        }
        protected override void ConfigureDocument(HtmlDocument document)
        {
            var textbox = new TextboxTag(EmptyTextboxName, string.Empty)
                          .Id(EmptyTextboxId)
                          .Data("value", "some value");

            document.Add(textbox);

            var button = new HtmlTag("button")
                         .Id(DelayAddElementButtonId)
                         .Text("Append element");

            document.Add(button);

            var appendedElementsDiv = new DivTag().AddClass(AddedElementsClass);

            document.Add(appendedElementsDiv);

            document.ReferenceJavaScriptFile("file:///" + "jquery-2.0.3.min.js".ToFullPath());

            document.AddJavaScript("$(function() { $('#" + DelayAddElementButtonId + "').click(function() { setTimeout(function() { $('." + AddedElementsClass + "').append('<p>blah</p>'); }, 3000); }); });");
        }
Example #9
0
        static HtmlTag GenerateCalendar <TModel> (TModel model, PropertyInfo member)
        {
            var modelValue = member.GetValue(model, null);

            if (modelValue == null)
            {
                return(null);
            }

            //http://www.eyecon.ro/bootstrap-datepicker/
            //<div class="control-group">
            //  <label class="control-label" for="Email">Email:</label>
            //  <div class="controls">
            //<div class="input-append date" id="dp3" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
            //<input class="span2" size="16" type="text" value="12-02-2012">
            //<span class="add-on"><i class="icon-th"></i></span>
            //</div>
            //    <span class="field-validation-valid error" data-valmsg-for="Email"
            //        data-valmsg-replace="true"></span>
            //    <p class="help-block">Ex.: [email protected]</p>
            //  </div>
            //</div>

            var cg  = CreateControlGroup(model, member);
            var div = new DivTag().AddClass("datepicker");

            var input = new TextboxTag(member.Name, modelValue.ToString())
                        .Id(member.Name);
            var span = new LiteralTag("span").AddClass("add-on");

            div.Append(input);
            div.Append(span);

            FillValidation <TModel>(input, member);

            cg.Children[1].InsertFirst(input);

            return(cg);
        }
Example #10
0
        public void create_a_text_input_with_name_and_value()
        {
            var tag = new TextboxTag("firstname", "Lucas");

            tag.ToString().ShouldEqual("<input type=\"text\" name=\"firstname\" value=\"Lucas\" />");
        }
Example #11
0
 public void create_a_text_input_with_name_and_value()
 {
     var tag = new TextboxTag("firstname", "Lucas");
     tag.ToString().ShouldEqual("<input type=\"text\" name=\"firstname\" value=\"Lucas\" />");
 }