Используя MVC, у меня есть модель представления, содержащая список типа модели «заявка». При отправке, если существует ошибка проверки на стороне сервера, из-за которой Model.IsValid имеет значение false, мне нужно отобразить ошибки для каждой заявки на экране подтверждения.

Есть ли способ перебрать строки списка в состоянии модели и найти, какая строка не прошла проверку, а не каждый ключ / значение состояния модели? Я вижу, что проверка не удалась при значении ниже 1000 долларов, но я не уверен, как узнать, к какому имени претензии / общей строке она относится.
ClaimList[0].Name Basket Weaving
ClaimList[0].Total 50
ClaimList[1].Name Car Wash
ClaimList[1].Total 1000
В настоящее время я могу получить имя ключа, значение и исключение ошибки со следующим:
foreach (var key in ViewData.ModelState.Keys)
{
var modelStateVal = ViewData.ModelState[key];
var currentKeyValue = ModelState[key].Value.AttemptedValue;
foreach (var error in modelStateVal.Errors)
{
Utility.Log(key + ": " + currentKeyValue);
Utility.Log(error.Exception);
}
}
Я буду рад предоставить более подробную информацию, если это не достаточно ясно.