diff --git a/.idea/.idea.Bunny.WebApi/.idea/GitCommitMessageStorage.xml b/.idea/.idea.Bunny.WebApi/.idea/GitCommitMessageStorage.xml index e4fd56a..3b56900 100644 --- a/.idea/.idea.Bunny.WebApi/.idea/GitCommitMessageStorage.xml +++ b/.idea/.idea.Bunny.WebApi/.idea/GitCommitMessageStorage.xml @@ -2,7 +2,19 @@ \ No newline at end of file diff --git a/Bunny.Common/Filter/ValidateModelStateAttribute.cs b/Bunny.Common/Filter/ValidateModelStateAttribute.cs index a5fba3d..59e3bd6 100644 --- a/Bunny.Common/Filter/ValidateModelStateAttribute.cs +++ b/Bunny.Common/Filter/ValidateModelStateAttribute.cs @@ -2,7 +2,6 @@ using Bunny.Dao.Model.Result; using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; -using Microsoft.AspNetCore.Mvc.ModelBinding; namespace Bunny.Common.Filter; @@ -16,9 +15,11 @@ public class ValidateModelStateAttribute : ActionFilterAttribute if (actionContext.ModelState.IsValid) return; // 表单验证失败 - var errorMessage = actionContext.ModelState.Values.First().Errors.First().ErrorMessage; - var result = - Result.Error(HttpStatusCode.BadRequest, actionContext.ModelState, errorMessage); + var errorMessage = string.Join(",", actionContext.ModelState.Values + .SelectMany(value => value.Errors) + .Select(value => value.ErrorMessage)); + + var result = Result.Error(HttpStatusCode.BadRequest, errorMessage); // 重新复写返回结果 actionContext.Result = new ObjectResult(result);