我有一个带有属性的模型
[Display(Name = "Phone")]
public List<Phone> PhoneNumbers { get; set; }
我想验证 List 应该大于 0
给我建议代码。
/// <summary>
/// Atleast one phone number is required
/// </summary>
public sealed class DemographicPhoneNumberRequiredCheck : ValidationAttribute
{
public override bool IsValid(object value)
{
???????
}
}
谢谢。
最佳答案
您可以使用Count
或Any
:
public override bool IsValid(object value)
{
var PhoneNumbers = value as List<Phone>;
if (PhoneNumbers != null)
{
return PhoneNumbers.Count() > 0;
}
return false;
}
或者:
public override bool IsValid(object value)
{
var PhoneNumbers = value as List<Phone>;
if (PhoneNumbers != null)
{
return PhoneNumbers.Any();
}
}
关于c# - MVC3 自定义验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293432/