DataType 枚举

表示与数据字段和参数关联的数据类型的枚举。

表 1
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;
}

 

posted @ 2020-06-09 12:47  liessay  阅读(463)  评论(0编辑  收藏  举报