c# - MVC3 自定义验证

标签 c# .net asp.net-mvc asp.net-mvc-3

我有一个带有属性的模型

    [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)
    {
       ???????
    }
}

谢谢。

最佳答案

您可以使用CountAny:

   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/

相关文章:

asp.net-mvc - MVC 5 OWIN 身份验证(谷歌范围)/没有 EF 的身份

html - 防止div填充空白区域?

c# - 将 WindowsAzure.ServiceBus 迁移到 Azure.Messaging.ServiceBus

.net - LINQ-动态LINQ是否可以动态指定from子句?

c# - 使用 Angular 8 和 .Net Core Web API 上传大文件

c# - 从 Web 服务处理数据库 - 如何提高性能?

html - 仅为登录用户验证视频

c# - 使用派生类构造函数设置基类属性

c# - 如何解析具有不同目录级别的页面的 javascript 路径?

c# - 如何将方法返回的接口(interface)变量转换为对象?