static void AddModelErrors(ModelStateDictionary modelState, ErrCollection errors) { string message = errors.ToString(); if (String.IsNullOrEmpty(message)) { message = null; } if (message != null) { modelState.AddModelError("", message); } foreach (var item in errors) { IList <string> memberNames = item.MemberNames.ToList(); string itemMessage = item.ErrorMessage; if (memberNames.Count > 0) { for (int i = 0; i < memberNames.Count; i++) { modelState.AddModelError(memberNames[i] ?? "", itemMessage); } } else { if (message != null && itemMessage == message) { continue; } modelState.AddModelError("", itemMessage); } } }