我有一个这样的视图模型,它是从我的验证器中创建的。
public class ViewModel
{
public KeyValuePair<int, RuleType> Foo { get; set; }
public KeyValuePair<string, RuleType> Bar { get; set; }
}
我的真实视图模型有20多个字段。一旦我的数据得到验证,一个类型为ViewModel
的通用列表就会返回到我的MVC视图,并被处理成一个报告。然而,出现了一个功能请求,用户只希望看到带有错误和警告的模型,而不希望看到有效实体RuleType
是一个枚举器。如果密钥对的所有值都是RuleType.Success
,则模型有效。
是否可以遍历每个模型并检查RuleType
,而不必手动检查每个属性?我的<code>GetAllModelsWithErrors()</code>函数将返回一个无效模型列表。我相信反思可能是一个解决方案,但我不确定这是否是一个好的解决方案。