1.     public static class ModelExtensions
  2.     {
  3.         public static void DumpErrors(this System.Web.Mvc.ModelStateDictionary ModelState)
  4.         {
  5.             var errors = from key in ModelState
  6.                          let errorList = ModelState[key.Key].Errors
  7.                          where errorList.Any()
  8.                          select new
  9.                          {
  10.                              Item = key.Key,
  11.                              Value = key.Value,
  12.                              errorList
  13.                          };
  14.  
  15.             foreach (var errorList in errors)
  16.             {
  17.                 System.Diagnostics.Debug.WriteLine("MODEL ERROR:");
  18.                 System.Diagnostics.Debug.WriteLine(errorList.Item);
  19.                 System.Diagnostics.Debug.WriteLine(errorList.Value);
  20.                 foreach (var error in errorList.errorList)
  21.                 {
  22.                     System.Diagnostics.Debug.WriteLine(error.ErrorMessage);
  23.                     System.Diagnostics.Debug.WriteLine(error.Exception);
  24.                 }
  25.                 System.Diagnostics.Debug.WriteLine("-----");
  26.             }
  27.         }
  28.     }
  29.