void IElementEventHandler.Displaying(ElementDisplayContext context)
        {
            if (context.DisplayType == "Design")
            {
                return;
            }

            var element = context.Element as FormElement;

            if (element == null)
            {
                return;
            }

            var registrationContext = new RegisterClientValidationAttributesContext {
                FieldName = element.Name
            };

            if (element.Form != null && element.Form.EnableClientValidation == true)
            {
                _formService.RegisterClientValidationAttributes(element, registrationContext);

                if (registrationContext.ClientAttributes.Any())
                {
                    registrationContext.ClientAttributes["data-val"] = "true";
                }
            }

            context.ElementShape.ClientValidationAttributes = registrationContext.ClientAttributes;
        }
        void IFormElementEventHandler.RegisterClientValidation(FormElement element, RegisterClientValidationAttributesContext context)
        {
            var validators = _formService.GetValidators(element).ToArray();

            foreach (var validator in validators)
            {
                validator.RegisterClientValidation(element, context);
            }
        }
        public void RegisterClientValidation(FormElement element, RegisterClientValidationAttributesContext context)
        {
            OnRegisterClientValidation((TElement)element, context);

            var rules = GetValidationRules((TElement)element);

            foreach (var rule in rules)
            {
                rule.RegisterClientAttributes(context);
            }
        }
Beispiel #4
0
        public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
        {
            if (Minimum != null || Maximum != null)
            {
                context.ClientAttributes["data-val-length"] = GetValidationMessage(context).Text;

                if (Minimum != null)
                {
                    context.ClientAttributes["data-val-length-min"] = Minimum.Value.ToString(CultureInfo.InvariantCulture);
                }

                if (Maximum != null)
                {
                    context.ClientAttributes["data-val-length-max"] = Maximum.Value.ToString(CultureInfo.InvariantCulture);
                }
            }
        }
 public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
 {
     context.ClientAttributes["data-val-mandatory"] = GetValidationMessage(context).Text;
 }
 public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
 {
     context.ClientAttributes["data-val-regex"]         = GetValidationMessage(context).Text;
     context.ClientAttributes["data-val-regex-pattern"] = Pattern;
 }
 public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
 {
 }
 public void RegisterClientValidationAttributes(FormElement element, RegisterClientValidationAttributesContext context)
 {
     _elementHandlers.RegisterClientValidation(element, context);
 }
 public override void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
 {
     context.ClientAttributes["data-val-equalto"]       = GetValidationMessage(context).Text;
     context.ClientAttributes["data-val-equalto-other"] = "*." + TargetName;
 }
 protected virtual void OnRegisterClientValidation(TElement element, RegisterClientValidationAttributesContext context)
 {
 }
Beispiel #11
0
 public virtual void RegisterClientAttributes(RegisterClientValidationAttributesContext context)
 {
 }
 public virtual void RegisterClientValidation(FormElement element, RegisterClientValidationAttributesContext context)
 {
 }