В MVC, во время POST, как я могу просмотреть список объектов модели в состоянии модели? - PullRequest
0 голосов
/ 03 мая 2018

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

enter image description here

Есть ли способ перебрать строки списка в состоянии модели и найти, какая строка не прошла проверку, а не каждый ключ / значение состояния модели? Я вижу, что проверка не удалась при значении ниже 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);
    }
}

Я буду рад предоставить более подробную информацию, если это не достаточно ясно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...