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); } }
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) { }
public virtual void RegisterClientAttributes(RegisterClientValidationAttributesContext context) { }
public virtual void RegisterClientValidation(FormElement element, RegisterClientValidationAttributesContext context) { }