【发布时间】:2012-05-14 07:56:29
【问题描述】:
我的模型中有一个 IList 属性。我需要为该属性(列表)计数编写一个自定义验证,它必须大于 2。
public IList<AccountAddress> BulkOrderAddresses { get; set; }
请帮帮我....
提前致谢
【问题讨论】:
标签: asp.net-mvc-3 validation model data-annotations customvalidator
我的模型中有一个 IList 属性。我需要为该属性(列表)计数编写一个自定义验证,它必须大于 2。
public IList<AccountAddress> BulkOrderAddresses { get; set; }
请帮帮我....
提前致谢
【问题讨论】:
标签: asp.net-mvc-3 validation model data-annotations customvalidator
你可以实现IValidatableObject Interface
类似这样的:
public class MyObject : IValidatableObject
{
public IList<AccountAddress> BulkOrderAddresses { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
if(BulkOrderAddresses == null && !BulkOrderAddresses.Length > 2)
{
yield return new ValidationResult("List should contain more than 2 items");
}
}
}
【讨论】: