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);
                }
            }
        }
  • 相关阅读:
    1JavaScript的历史
    扯扯 require .js
    查看js 执行效率工具
    php 输入输出流
    词法分析096
    Python基础综合练习
    096
    大数据概述
    熟悉常用的Linux操作
    实验一、词法分析实验
  • 原文地址:https://www.cnblogs.com/SpeakHero/p/9644259.html
Copyright © 2011-2022 走看看