ASP.NET 动态数据教程中提到:ASP.NET 动态数据可以根据数据库表结构自动进行验证。但这往往是不够的,所以这里谈谈自定义数据字段验证。
建立一个表 Companies,字段 Title,我们希望 Title 的值范围是在 3-20 之间。
创建 LINQ to SQL 类之后,在 *.dbml 文件上点右键,选择“查看代码”。写入如下代码:
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;
namespace DynamicData
{
[MetadataType(typeof(CompaniesMetadata))]
partial class Companies
{
}
public class CompaniesMetadata
{
[RegularExpression(".{3,20}", ErrorMessage="Title 的长度是 3-20。")]
public object Title;
}
}
除了 RegularExpression 还有 Range 和 Required 验证,使用方法类似。