@@ -169,20 +169,20 @@ internal void AddValidator((string FieldName, Type ModelType) key, (FieldIdentif
169169 /// </summary>
170170 /// <param name="expression"></param>
171171 /// <param name="errorMessage">错误描述信息,可为空,为空时查找资源文件</param>
172- public void SetError < TModel > ( Expression < Func < TModel , object ? > > expression , string errorMessage )
172+ public async Task SetError < TModel > ( Expression < Func < TModel , object ? > > expression , string errorMessage )
173173 {
174174 switch ( expression . Body )
175175 {
176176 case UnaryExpression { Operand : MemberExpression mem } :
177- InternalSetError ( mem , errorMessage ) ;
177+ await InternalSetError ( mem , errorMessage ) ;
178178 break ;
179179 case MemberExpression exp :
180- InternalSetError ( exp , errorMessage ) ;
180+ await InternalSetError ( exp , errorMessage ) ;
181181 break ;
182182 }
183183 }
184184
185- private void InternalSetError ( MemberExpression exp , string errorMessage )
185+ private async Task InternalSetError ( MemberExpression exp , string errorMessage )
186186 {
187187 if ( exp . Expression != null )
188188 {
@@ -198,7 +198,7 @@ private void InternalSetError(MemberExpression exp, string errorMessage)
198198 {
199199 new ( errorMessage , [ fieldName ] )
200200 } ;
201- validator . ToggleMessage ( results ) ;
201+ await validator . ToggleMessage ( results ) ;
202202 }
203203 }
204204
@@ -207,15 +207,15 @@ private void InternalSetError(MemberExpression exp, string errorMessage)
207207 /// </summary>
208208 /// <param name="propertyName">字段名,可以使用多层,如 a.b.c</param>
209209 /// <param name="errorMessage">错误描述信息,可为空,为空时查找资源文件</param>
210- public void SetError ( string propertyName , string errorMessage )
210+ public async Task SetError ( string propertyName , string errorMessage )
211211 {
212212 if ( TryGetModelField ( propertyName , out var modelType , out var fieldName ) && TryGetValidator ( modelType , fieldName , out var validator ) )
213213 {
214214 var results = new List < ValidationResult >
215215 {
216216 new ( errorMessage , [ fieldName ] )
217217 } ;
218- validator . ToggleMessage ( results ) ;
218+ await validator . ToggleMessage ( results ) ;
219219 }
220220 }
221221
@@ -327,7 +327,7 @@ internal async Task ValidateObject(ValidationContext context, List<ValidationRes
327327 ValidMemberNames . RemoveAll ( name => _validateResults . Values . SelectMany ( i => i ) . Any ( i => i . MemberNames . Contains ( name ) ) ) ;
328328 foreach ( var ( validator , messages ) in _validateResults )
329329 {
330- validator . ToggleMessage ( messages ) ;
330+ await validator . ToggleMessage ( messages ) ;
331331 }
332332 }
333333 }
@@ -352,7 +352,7 @@ internal async Task ValidateFieldAsync(ValidationContext context, List<Validatio
352352 }
353353
354354 // 客户端提示
355- validator . ToggleMessage ( results ) ;
355+ await validator . ToggleMessage ( results ) ;
356356 }
357357 }
358358 }
@@ -477,7 +477,7 @@ private async Task ValidateProperty(ValidationContext context, List<ValidationRe
477477 await ValidateAsync ( validator , context , messages , pi , propertyValue ) ;
478478
479479 // 客户端提示
480- validator . ToggleMessage ( messages ) ;
480+ await validator . ToggleMessage ( messages ) ;
481481 }
482482 results . AddRange ( messages ) ;
483483 }
0 commit comments