表示与数据字段和参数关联的数据类型的枚举。
CreditCard | 14 |
表示信用卡号码。 |
Currency | 6 |
表示货币值。 |
Custom | 0 |
表示自定义的数据类型。 |
Date | 2 |
表示日期值。 |
DateTime | 1 |
表示某个具体时间,以日期和当天的时间表示。 |
Duration | 4 |
表示对象存在的一段连续时间。 |
EmailAddress | 10 |
表示电子邮件地址。 |
Html | 8 |
表示一个 HTML 文件。 |
ImageUrl | 13 |
表示图像的 URL。 |
MultilineText | 9 |
表示多行文本。 |
Password | 11 |
表示密码值。 |
PhoneNumber | 5 |
表示电话号码值。 |
PostalCode | 15 |
表示邮政代码。 |
Text | 7 |
表示所显示的文本。 |
Time | 3 |
表示时间值。 |
Upload | 16 |
表示文件上载数据类型。 |
Url | 12 |
表示 URL 值。 |
示例
下面的示例使用 DataTypeAttribute 特性自定义 AdventureWorksLT 数据库中 customer 表的 EmailAddress 数据字段的显示。 电子邮件地址显示为超链接,而不是 ASP.NET 动态数据从内部数据类型推断出的简单文本。
示例代码:
-
实现相关表和关联的元数据类的元数据分部类。
-
通过在关联的元数据类中指定 EmailAddress 枚举值,将 DataTypeAttribute 特性应用于 EmailAddress 数据字段。 这向显示电子邮件地址显示的 "正文" 字段模板。
using System; using System.Web.DynamicData; using System.ComponentModel.DataAnnotations; [MetadataType(typeof(CustomerMetaData))] public partial class Customer { } public class CustomerMetaData { // Add type information. [DataType(DataType.EmailAddress)] public object EmailAddress; }