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类的相关字段没有通过验证。
参考文档:
Validation Application Block Hands-On Labs for Enterprise Library