public ValidationResultList Validate(ValidationOptions options) { var list = new ValidationResultList(); foreach (var form in Steps.Select(s => s.Form)) { var validationResult = form.Validate(new ValidationOptions { ValidateFiles = options.ValidateFiles, ValidateCaptcha = false }); list.AddRange(validationResult); } if (options.ValidateCaptcha && RequiresCaptcha) { var requiresCaptchaAttr = new RequiresCaptchaAttribute(); var form = new HttpContextWrapper(HttpContext.Current); requiresCaptchaAttr.Validate(form, list); } return(list); }
public static IHtmlString Captcha <T>(BaseFormBuilderRequestContext <T> context) where T : class, IModelInstance { if (!context.ModelInstance.RequiresCaptcha) { return(null); } var requiresCaptchaAttr = new RequiresCaptchaAttribute(); var s = requiresCaptchaAttr.Render(context); return(new HtmlString(s)); }