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()); }
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()); }