У меня есть такая модель представления, которая создана из моего валидатора.
public class ViewModel
{
public KeyValuePair<int, RuleType> Foo { get; set; }
public KeyValuePair<string, RuleType> Bar { get; set; }
}
Моя реальная модель просмотра имеет более 20 полей. После проверки моих данных общий список типа ViewModel
возвращается в мое представление MVC и обрабатывается в отчете. Однако появился запрос на добавление функции, когда пользователи хотят видеть только модели с ошибками и предупреждениями, за исключением допустимых объектов. RuleType
является перечислителем. Модель действительна, если все значения пары ключей RuleType.Success
.
Можно ли пройтись по каждой модели и проверить RuleType
без необходимости вручную проверять каждое свойство? Моя GetAllModelsWithErrors()
функция будет возвращать список недопустимых моделей. Я верю, что рефлексия может быть решением, но я не уверен, что это хорошее решение.