示例#1
0
        public string RenderBsLabel(FormBuilderControl control)
        {
            var labelBuilder = new TagBuilder("label");
            var name         = control.DefaultProperties.Name;
            var displayName  = control.DefaultProperties.Label;

            switch (control.Type)
            {
            case FormBuilderControlType.SingleSelect:
            case FormBuilderControlType.ListBox:
            case FormBuilderControlType.RadioButtonList:
            case FormBuilderControlType.TagList:
            {
                name = name + ".SelectedValues";

                break;
            }

            default:
            {
                break;
            }
            }

            var id = GetIdAttributeFromName(name);

            var required = control.DefaultProperties.Required != null && control.DefaultProperties.Required.SelectedValues == YesNoValues.Yes;

            labelBuilder.AddCssClass("control-label " + (required ? "required" : ""));
            labelBuilder.MergeAttribute("for", id);

            labelBuilder.InnerHtml = displayName;

            return(labelBuilder.ToString());
        }
示例#2
0
        public string RenderFormGroup(FormBuilderControl control, string controlHtml)
        {
            var formGroupBuilder  = new TagBuilder("div");
            var inputGroupBuilder = new TagBuilder("div");

            var width = control.DefaultProperties != null && control.DefaultProperties.Width != null
                ? control.DefaultProperties.Width.SelectedValues
                : ColumnWidth.Large;

            formGroupBuilder.AddCssClass("form-group " + width.GetDescription());
            inputGroupBuilder.AddCssClass("input-group");

            var glyphiconAddonHtml = String.Empty;

            if (control.DefaultProperties != null && control.DefaultProperties.GlyphiconAddon != null)
            {
                var glyphicon = control.DefaultProperties.GlyphiconAddon.SelectedValues;

                if (glyphicon != null)
                {
                    var glyphiconAddonbuilder = new TagBuilder("span");

                    glyphiconAddonbuilder.AddCssClass("input-group-addon glyphicon " + glyphicon.GetDescription());

                    glyphiconAddonHtml = glyphiconAddonbuilder.ToString();
                }
            }

            inputGroupBuilder.InnerHtml = glyphiconAddonHtml + controlHtml;
            formGroupBuilder.InnerHtml  = RenderBsLabel(control) + inputGroupBuilder.ToString();

            return(formGroupBuilder.ToString());
        }