【发布时间】:2015-05-29 15:34:52
【问题描述】:
我正在尝试创建一个属性验证器,给定一个列表,它必须确保该列表至少包含一个元素。
所以,我暂时有这个
public override bool IsValid(object value)
{
var list = value as IList;
if (list != null)
return list.Count >= 1;
return false;
}
我的问题是,我可以接收一个包含多个元素的列表,但是所有这些元素的属性都是空的,所以我需要遍历每个属性来检查它们。而且我不确定如何在不知道属性名称的情况下实现这一目标。
【问题讨论】:
-
你得到什么对象?定制的?如果是这样,你能不能也提供一个名为
IsEmpty的属性? -
我不太清楚你所说的属性是什么意思。是否意味着列表的实际元素不应为非空,或者您是否要检查每个元素的每个属性是否为非空?
标签: c# asp.net asp.net-mvc