ModelState模型验证的错误抛出

       常常遇到模型验证,通常是模型验证不通过之后,直接return一个结果出来:如

if(! ModelState.IsValid)
{
     return ......... 
}

     现在做一个模型验证不通过之后,把错误给抛出来

 if (! ModelState.IsValid)
{ 
    var errs=new List();
    foreach(var state in ModelState)
   {
       foreach (var err state.Value.Errors )
      {
          errs.Add(err.ErrorMessage);//把错误添加到数组里
      }
    }
   string p=string.Jion("",errs.ToArray());
   throw new HttpException(p);
}

 

你可能感兴趣的:(asp.net,mvc)