zoukankan      html  css  js  c++  java
  • asp.net core 简化模型验证 modelState.IsValid不用每一个写

    第一种:直接在执行action之前验证模型 实现 IActionFilter

      public class ModelStateFilter : IActionFilter
        {
            public void OnActionExecuting(ActionExecutingContext context)
            {
                ModelStateDictionary modelState = context.ModelState;
                if (!modelState.IsValid)
                {
                    context.Result = new BadRequestObjectResult(modelState);
                }
            }
    
            public void OnActionExecuted(ActionExecutedContext context)
            {
    
            }
        }

    第二种 属性的实现

        /// <summary>
        /// 简化模型验证 modelState.IsValid不用每一个写
        /// </summary>
        [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true)]
        public class ModelValidationAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext context)
            {
                ModelStateDictionary modelState = context.ModelState;
                if (!modelState.IsValid)
                {
                    context.Result = new BadRequestObjectResult(modelState);
                }
            }
        }
  • 相关阅读:
    一个通用的事件监听函数全集
    单应性矩阵
    opencv姿态估计
    opencv相机标定
    Harris角点
    盒滤波Box Filter
    win10+vs2015+pcl1.8.1安装配置
    图像元素遍历
    阈值分割
    二叉树的层次遍历
  • 原文地址:https://www.cnblogs.com/SpeakHero/p/9644259.html
Copyright © 2011-2022 走看看