常常遇到模型验证,通常是模型验证不通过之后,直接return一个结果出来:如
if(! ModelState.IsValid) { return ......... }
现在做一个模型验证不通过之后,把错误给抛出来
if (! ModelState.IsValid) { var errs=new List<string>(); 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); }