Enterprise Library - Validation Application Block 学习手册(最新版) Part 3


Enterprise Library - Validation Application Block 学习手册(最新版) Part 3
 
本文演示Enterprise Library – Validation Application Block 验证管理模块的使用,练习使用ObjectValidator对嵌入对象进行验证。本文由http://blog.entlib.com 开源ASP.NET博客平台小组根据EntLib HOL手册编译提供,欢迎交流。
 
练习三:验证嵌入对象
下面的操作可以在练习二的基础上继续操作,或者直接打开\Enterprise Library 4.1 HOL\CS\Validation\Labs\Lab03\Before目录下的ValidationHOL.sln项目文件。该Solution包含有两个项目,分别为ValidationHOL.BusinessLogic和ValidationHOL。
 
1. 添加[ObjectValidator]特性到Customer类的Address属性上,代码如下所示。
    public class Customer
    {
        [StringLengthValidator(1, 25)]
        public string FirstName { get; set; }
        [StringLengthValidator(1, 25)]
       public string LastName { get; set; }
        [RegexValidator(@"^\d\d\d-\d\d-\d\d\d\d$")]
        public string SSN { get; set; }
        [ObjectValidator]
        public Address Address { get; set; }
    }
 
2. 运行范例程序,检查Address类中的相关字段是否按照指定的验证规则进行验证。
在数据录入界面,不输入任何信息,如下图所示,点击Accept按钮,在弹出的错误消息对话框中,包含了具体的验证失败信息,其中也包含了对Address类中相关字段的验证。
 
 
下面进一步需要录入Customer类的前3个属性(FirstName,LastName,SSN),看看是否验证通过。如下图所示,现在不能通过validation rules的验证了,因为Address类的相关字段没有通过验证。
 
 
http://www.entlib.com专业ASP.NET电子商务平台小组,欢迎你继续访问Validation Application Block学习手册。
 
参考文档:
Validation Application Block Hands-On Labs for Enterprise Library
 

 

发表 @ 2009年9月7日 19:20

打 印

评论

欢迎发表评论。

您的评论:



 (不显示)


 
 
 
Please add 7 and 3 and type the answer here:
    
 

评论预览窗口:

 
«三月»
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910