在涉及到数据的增删改的时候通常会一些验证,防止用户的错误输入,和恶意用户的输入,在asp.net框架中,服务器端提供了一套完整的验证控件,但这些控件几乎是没有什么人用,没有人喜欢在服务器端做验证,现在jQuery插件蛮好用的,验证很方便,在SL中却不一样,jQuery用不上,但又不能不作验证,还好SL中 RIA service在中间层提供了很好的数据验证方案。验证方式有以下几种:

DataTypeAttribute  类型验证


RangeAttribute 范围验证

 
RegularExpressionAttribute 表达式验证


RequiredAttribute 必填验证


StringLengthAttribute 长度验证

当用户操作服务器端数据,并向服务器提交操作时,这些添加的验证规则将自动映射到所操作的类属性,并作出判断,如果通不过验证,向客户端发送,验证出错消息,本主题介绍添加默认验证和自定义验证信息。

一,添加默认验证,添加默认验证非常简单,只需要作简单配置即可,直接在元数据上添加验证信息即可

 1             [Required(ErrorMessage = "必填")]
 2             [RegularExpression(DomainServiceHelper.regString, ErrorMessage = DomainServiceHelper.regStringErrMsg)]
 3             public string MsgContent { getset; }
 4             
 5             [Required]            
 6             public Guid ThreadId { getset; }
 7 
 8             [Display(Name="主题", GroupName="主题")]
 9             [StringLength(50)]
10             [Required(ErrorMessage="必填")]
11             [RegularExpression(DomainServiceHelper.regString, ErrorMessage = DomainServiceHelper.regStringErrMsg)]
12             public string ThreadTitle { getset; }

相关文章: