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