public void OnModelChanged() { if (validationRequested || !ValidateAfterTheFirstSubmit) { CurrentEditContext.Validate(); } }
public bool Validate(Action <ValidationStrategy <object> > options) { this.options = options; try { return(CurrentEditContext.Validate()); } finally { this.options = null; } }
/// <summary> /// 表单验证方法 /// </summary> /// <returns></returns> public void Validate() { if (CurrentEditContext != null) { var valid = CurrentEditContext.Validate(); if (EditForm != null) { if (valid && EditForm.OnValidSubmit.HasDelegate) { EditForm.OnValidSubmit.InvokeAsync(CurrentEditContext); } else if (valid && EditForm.OnSubmit.HasDelegate) { EditForm.OnSubmit.InvokeAsync(CurrentEditContext); } else if (EditForm.OnInvalidSubmit.HasDelegate) { EditForm.OnInvalidSubmit.InvokeAsync(CurrentEditContext); } } } }
/// <summary> /// 手动验证表单方法 /// </summary> /// <returns></returns> internal bool Validate() => CurrentEditContext.Validate();