System.ComponentModel.DataAnnotations 命名空間

提供屬性類別,用於定義 ASP.NET MVC 與 ASP.NET 資料控制的元資料。

類別

名稱 Description
AssociatedMetadataTypeTypeDescriptionProvider

透過新增屬性與屬性資訊,擴展類別的元資料資訊,這些資訊在相關類別中定義。

AssociationAttribute

指定實體成員代表數據關聯性,例如外鍵關聯性。

BindableTypeAttribute

指定型別是否通常用於系結。

CompareAttribute

提供一個屬性,比較兩個屬性。

ConcurrencyCheckAttribute

指定屬性參與開放式並行存取檢查。

CreditCardAttribute

指定資料欄位值為信用卡號碼。

CustomValidationAttribute

指定一種自訂的驗證方法,用於驗證屬性或類別實例。

DataTypeAttribute

指定一個額外類型名稱,以關聯到資料欄位。

DisplayAttribute

提供一般用途屬性,可讓您為實體部分類別的類型和成員指定可本地化的字串。

DisplayColumnAttribute

指定顯示在所參照數據表中做為外鍵數據行的數據行。

DisplayFormatAttribute

規範 ASP.NET 動態資料如何顯示與格式化資料欄位。

EditableAttribute

指出數據欄位是否可編輯。

EmailAddressAttribute

驗證電子郵件地址。

EnumDataTypeAttribute

使 .NET 列舉能夠映射到資料欄位。

FileExtensionsAttribute

驗證檔名副檔名。

FilterUIHintAttribute

表示屬性,這個屬性用來指定數據行的篩選行為。

KeyAttribute

表示可唯一識別實體的一或多個屬性。

MaxLengthAttribute

指定屬性中陣列或字串資料的最大長度。

MetadataTypeAttribute

指定要與數據模型類別建立關聯的元數據類別。

MinLengthAttribute

指定屬性中允許的陣列或字串資料最小長度。

PhoneAttribute

指定資料欄位值為一個格式良好的電話號碼。

RangeAttribute

指定資料欄位值的數值範圍約束。

RegularExpressionAttribute

規定 ASP.NET 動態資料中的資料欄位值必須與指定的正則表達式相符。

RequiredAttribute

指定需要一個資料欄位值。

ScaffoldColumnAttribute

指定類別或數據行是否使用 Scaffolding。

ScaffoldTableAttribute

指定類別或數據表是否使用 Scaffolding。

StringLengthAttribute

指定資料欄位中允許的最小與最大字元長度。

TimestampAttribute

將數據行的數據類型指定為數據列版本。

UIHintAttribute

指定動態數據用來顯示數據欄位的範本或使用者控制項。

UrlAttribute

提供網址驗證功能。

ValidationAttribute

做為所有驗證屬性的基類。

ValidationContext

描述驗證檢查的情境。

ValidationException

代表在驗證資料欄位時,當使用該 ValidationAttribute 類別時所發生的例外。

ValidationResult

代表驗證請求結果的容器。

Validator

定義一個輔助類別,可用於驗證物件、屬性與方法,當其關聯 ValidationAttribute 屬性包含時。

介面

名稱 Description
IValidatableObject

提供一種物件被驗證的方式。

列舉

名稱 Description
DataType

表示與數據欄位和參數相關聯的數據類型列舉。