ASP.NET MVC5中Model層開發,使用的數據注解有三個作用:
數據映射(把Model層的類用EntityFramework映射成對應的表)
數據驗證(在服務器端和客戶端驗證數據的有效性)
數據顯示(在View層顯示相應的數據)
數據注解相關的命名空間如下:
System.ComponentModel.DataAnnotations
System.ComponentModel.DataAnnotations.Schema
System.Web.Mvc
System.Web.Security
DataAnnotations名稱空間中包含主要的數據注解,Schema名稱空間中包含一些數據映射的數據注解,Mvc名稱空間中包含字符、數組、數值長度和屬性比較的數據注解,Security名稱空間中包含MemberShipPassword注解特性。
數據映射和驗證相關的數據注解:
[Required] | 必填字段 |
[MaxLength] | 指定屬性中允許的數組或字符串數據的最大長度 |
[MinLength] | 指定屬性中允許的數組或字符串數據的最小長度 |
[StringLength] | 指定最小和最大字符長度 |
[Range] | 指定數值范圍 |
數據驗證相關的數據注解:
[Remote] | 使用 jQuery 驗證插件遠程驗證程序的特性 |
[FileExtension] | 驗證文件擴展名 |
[Compare] | 比較兩個屬性的值 |
[RegularExpression] | 使用正則表達式驗證 |
[CustomValidation] | 自定義驗證方法 |
[DataType] | 指定要與數據字段關聯的附加類型的名稱 |
[EmailAddress] | 電子郵件地址(相當于[DataType(DataType.Email)]) |
[Phone] | 電話(同上) |
[CreditCard] | 信用卡號碼(同上) |
[Url] | 驗證URL(同上) |
[MemberShipPassword] | 驗證密碼字段是否滿足成員資格提供程序的當前密碼要求 |
數據映射相關的數據注解:
數據顯示相關的數據注解:
新聞熱點
疑難解答
圖片精選