ModelStateモデル検証のエラー放出

498 ワード

よくモデル検証に遭遇します.通常、モデル検証が不合格になった後、直接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);
}