private static string ParseSelectOne(FieldInfo fieldInfo, FieldSettings settings) { var builder = new StringBuilder(); var items = fieldInfo.Items ?? new List <FieldItemInfo>(); var selectedValue = !string.IsNullOrEmpty(fieldInfo.AttributeValue) ? fieldInfo.AttributeValue : string.Empty; //验证属性 var validateAttributes = ValidateTypeUtils.GetValidateAttributes(settings.IsValidate, fieldInfo.DisplayName, settings.IsRequired, settings.MinNum, settings.MaxNum, settings.ValidateType, settings.ErrorMessage); builder.Append(string.Format(@"<select id=""{0}"" name=""{0}"" class=""form-control"" isListItem=""true"" {1}>", fieldInfo.AttributeName, validateAttributes)); foreach (var item in items) { var isSelected = item.Value == selectedValue ? "selected" : string.Empty; builder.Append($@"<option value=""{item.Value}"" {isSelected}>{item.Value}</option>"); } builder.Append("</select>"); return(builder.ToString()); }
public static string ParseTextArea(FieldInfo fieldInfo, FieldSettings settings) { var validateAttributes = ValidateTypeUtils.GetValidateAttributes(settings.IsValidate, fieldInfo.DisplayName, settings.IsRequired, settings.MinNum, settings.MaxNum, settings.ValidateType, settings.ErrorMessage); return($@"<textarea id=""{fieldInfo.AttributeName}"" name=""{fieldInfo.AttributeName}"" class=""form-control"" {validateAttributes}>{HttpUtility.HtmlDecode(fieldInfo.AttributeValue)}</textarea>"); }