【问题标题】:MVC Model Custom Validation on IListIList 上的 MVC 模型自定义验证
【发布时间】:2012-05-14 07:56:29
【问题描述】:

我的模型中有一个 IList 属性。我需要为该属性(列表)计数编写一个自定义验证,它必须大于 2。

public IList<AccountAddress> BulkOrderAddresses { get; set; }

请帮帮我....

提前致谢

【问题讨论】:

    标签: asp.net-mvc-3 validation model data-annotations customvalidator


    【解决方案1】:

    你可以实现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");
              }
         }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多