ModelState, который вы видите в своем контроллере, является одним из следующих:
ModelStateDictionary : IDictionary<string, ModelState>
Итак, у вас есть словарь по имени поля формы со сложным объектом в качестве значения. ModelState определяется как:
public ValueProviderResult Value {
get;
set;
}
public ModelErrorCollection Errors {
get {
return _errors;
}
}
Если вы хотите взглянуть на ModelState с точки зрения ошибок, а не с точки зрения ключей, вы всегда можете использовать Linq, чтобы найти их все:
var errs = ModelState.SelectMany(kv => kv.Value.Errors);
(Обратите внимание, что я не проверял этот Linq - это просто идея:)