如何访问asp.net核心的操作筛选器属性中的所有模型错误

问题描述 投票:0回答:1
public sealed class MyModelAttribute : ActionFilterAttribute
{
    public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
    {
        if (!context.ModelState.IsValid)
        {
            var errors = context.ModelState.Values.SelectMany(v => v.Errors).Select(m => m.ErrorMessage).ToList();;
        }
        else
        {
            if (next != null)
            {
               await next();
            }
        }
    }
}

即使我的模型有多个错误,这只会返回一个错误。

c# asp.net-core filter action
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.