在涉及到数据的增删改的时候通常会一些验证,防止用户的错误输入,和恶意用户的输入,在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 { get; set; }
4
5 [Required]
6 public Guid ThreadId { get; set; }
7
8 [Display(Name="主题", GroupName="主题")]
9 [StringLength(50)]
10 [Required(ErrorMessage="必填")]
11 [RegularExpression(DomainServiceHelper.regString, ErrorMessage = DomainServiceHelper.regStringErrMsg)]
12 public string ThreadTitle { get; set; }
相关文章: