使用Data Annotations进行手动验证_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 使用Data Annotations进行手动验证

使用Data Annotations进行手动验证

 2013/9/18 12:03:16  Feeldesign Studio  博客园  我要评论(0)
  • 摘要:原文链接:http://www.feeldesignstudio.com/2013/08/data-annotations-manualDataAnnotations在ASP.NETMVC中非常好用,但是其他时候,比如控制台程序,我们怎么来使用它呢,直接上代码,一个超简单的类:C#publicclassCustomer{[Required]publicstringName{get;set;}[Required]publicstringPhone{get;set;
  • 标签:使用 not Annotation

原文链接:http://www.feeldesignstudio.com/2013/08/data-annotations-manual

 

DataAnnotations在ASP.NET MVC中非常好用,但是其他时候,比如控制台程序,我们怎么来使用它呢,直接上代码,一个超简单的类:

  class="crayon-language">C#  
publicclassCustomer
{
    [Required]
    publicstringName{get;set;}
 
    [Required]
    publicstringPhone{get;set;}
 
    [Required]
    publicstringEmail{get;set;}
}

  

下面是验证的代码:

  C#  
var cust=newCustomer();
var context=newValidationContext(cust,serviceProvider:null,items:null);
var results=newList<ValidationResult>();
 
var isValid=Validator.TryValidateObject(cust,context,results);
 
if(!isValid)
{
    foreach(var validationResult inresults)
    {
        Console.WriteLine(validationResult.ErrorMessage);
    }
}

  

实现IValidatableObject,也可以:

  C#  
    publicclassCustomer:IValidatableObject
    {
        [Required]
        publicstringName{get;set;}
 
        [Required]
        publicstringPhone{get;set;}
 
        [Required]
        publicstringEmail{get;set;}
 
        publicIEnumerable<ValidationResult>Validate(ValidationContext validationContext)
        {
            ...
        }
    }

 

 

发表评论
用户名: 匿名