zoukankan      html  css  js  c++  java
  • Asp.NetCore3.1 Model validation

    1. ConfigureServices
    
    services.AddControllersWithViews(config=>config.Filters.Add(typeof(ModelValidateActionFilterAttribute)));
    
    
    2. ModelValidateActionFilterAttribute.cs
    
        public class ModelValidateActionFilterAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext context)
            {
                if (!context.ModelState.IsValid)
                {
                    //公共返回数据类
                    ReturnMsg returnMsg = new ReturnMsg() { Code = "-1" };
    
                    //获取具体的错误消息
                    foreach (var item in context.ModelState.Values)
                    {
                        //遍历所有项目的中的所有错误信息
                        foreach (var err in item.Errors)
                        {
                            //消息拼接,用|隔开,前端根据容易解析
                            returnMsg.Msg += $"{err.ErrorMessage}|";
                        }
                    }
                    context.Result = new JsonResult(returnMsg);
                }
    
            }
            public class ReturnMsg
            {
                /// <summary>
                /// 返回的Code
                /// </summary>
                public string Code { get; set; }
    
                /// <summary>
                /// 消息
                /// </summary>
                public string Msg { get; set; }
    
                /// <summary>
                /// 返回的数据
                /// </summary>
                public string Data { get; set; }
            }
    
        }

    public async Task<IActionResult> Logout()
    {
    await HttpContext.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
    return RedirectToAction("Index", "account");
    }

     
  • 相关阅读:
    三角形外接圆与内切圆
    不等式证明
    不等式证明
    被 6 整除
    被 6 整除
    从切比雪夫不等式到大数定理
    JAVA轻量级文件监控
    Windows应用程序的消息处理机制
    JUnit中@Test的运行顺序
    MyReport报表引擎2.2.0.0新功能
  • 原文地址:https://www.cnblogs.com/LiuFengH/p/13158083.html
Copyright © 2011-2022 走看看