asp.net mvc特性约束后,ModelState 打印输出错误信息

只打印错误信息

//只打印错误信息
 
 if (!ModelState.IsValid)
{
     var msg = string.Empty;
     msg = msg + "{";
     foreach (var value in ModelState.Values)
     {

         if (value.Errors.Count > 0)
          {
             foreach (var error in value.Errors)
              {
                 msg = msg + error.ErrorMessage + ",";
               }
           }

    }
  msg = msg + "}";
                
  return msg ;
}

【名称】和【错误】一起打印,并且以JSON格式输出

 //验证不通过
            if (!ModelState.IsValid)
            {
                StringBuilder msg = new StringBuilder();
                msg.Append("{");
                msg.Append("\"status\":\""+false+"\",");
                msg.Append("\"error\":[{");
                string error = string.Empty;
                int i = 0;
                foreach (var key in ModelState.Keys)
                {
                    var state = ModelState[key];
                    if (state.Errors.Any())
                    {
                        error = state.Errors.First().ErrorMessage;
                        msg.Append("\""+key+"\"" + ":" + "\""+error+"\"");
                        //是否加逗号
                        if (i < ModelState.Keys.Count - 1)
                        {
                            msg.Append(",");
                        }
                        //break;
                    }

                    i++;
                }
                msg.Append("}]"); 
                msg.Append("}"); 
                return  msg.ToString();
            }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙-极纪元JJY.Cheng

客官,1分钱也是爱,给个赏钱吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值