|  |  | 
 |  |  |                 foreach (var param in context.ActionDescriptor.Parameters) | 
 |  |  |                 { | 
 |  |  |                     ModelValidateAttribute? modelValidate = param.ParameterType.GetCustomAttribute<ModelValidateAttribute>(); | 
 |  |  |                     if (modelValidate != null && context.ActionArguments.TryGetValue(param.Name, out object? value)) | 
 |  |  |                     if (modelValidate != null && context.ActionArguments.TryGetValue(param.Name, out object? value) && value != null) | 
 |  |  |                     { | 
 |  |  |                         if (value != null) | 
 |  |  |                         (bool, string, object?) result = ModelValidate.ValidateModelData(value, param.ParameterType); | 
 |  |  |                         if (!result.Item1) | 
 |  |  |                         { | 
 |  |  |                             (bool, string, object?) result = ModelValidate.ValidateModelData(value, param.ParameterType); | 
 |  |  |                             if (!result.Item1) | 
 |  |  |                             context.Result = new JsonResult(new WebResponseContent() | 
 |  |  |                             { | 
 |  |  |                                 context.Result = new JsonResult(new WebResponseContent() | 
 |  |  |                                 { | 
 |  |  |                                     Status = false, | 
 |  |  |                                     Data = result.Item3, | 
 |  |  |                                     Message = result.Item2 | 
 |  |  |                                 }); | 
 |  |  |                             } | 
 |  |  |                                 Status = false, | 
 |  |  |                                 Data = result.Item3, | 
 |  |  |                                 Message = result.Item2 | 
 |  |  |                             }); | 
 |  |  |                         } | 
 |  |  |                     } | 
 |  |  |                     //else | 
 |  |  |                     //{ | 
 |  |  |                     //    if (param.ParameterType == typeof(SaveModel) && context.ActionArguments.TryGetValue(param.Name, out value) && value != null) | 
 |  |  |                     //    { | 
 |  |  |  | 
 |  |  |                     //    } | 
 |  |  |                     //} | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } |