下面小編就為大家分享一篇基於MVC5中的Model層開發資料註解,具有很好的參考價值,希望對大家有幫助。一起跟著小編過來看看吧
ASP.NET MVC5中Model層開發,使用的資料註解有三個作用:
數據映射(把Model層的類別用EntityFramework映射成對應的表)
資料驗證(在伺服器端和客戶端驗證資料的有效性)
資料顯示(在View層顯示對應的資料)
資料註解相關的命名空間如下:
##System.ComponentModel.DataAnnotationsSystem.ComponentModel.DataAnnotations.SchemaSystem.Web.MvcSystem.Web.SecurityDataAnnotations名稱空間中包含主要的資料註解,Schema名稱空間中包含一些資料映射的資料註解,Mvc名稱空間包含字元、陣列、數值長度和屬性比較的資料註解,Security名稱空間中包含MemberShipPassword註解特性。資料對應與驗證相關的資料註解:
Require d] | 必填欄位|
指定屬性中允許的陣列或 | 字串資料的最大長度 |
指定屬性中允許的陣列或字串資料的最小長度 | |
指定最小和最大字元長度 | |
#指定數值範圍 |
:
#[Key]主鍵欄位[Column]資料庫列屬性映射[NotMapped]不要建立對應的欄位[Table]指定類別將映射到的資料庫表[ForeignKey]表示關係中用作外鍵的屬性[DatabaseGenerated]指定資料庫產生屬性值的方式(EF不追蹤屬性的變化)
資料顯示相關的資料註解:
Display | Name]指定本地化的字串(習慣用語類別) |
[Display] | 指定本地化的字串(習慣用語屬性) |
設定資料欄位的格式 | |
指定該特性所綁定到的屬性是唯讀屬性還是讀/寫屬性 |
[HiddenInput]
指示是否應將屬性值或欄位值呈現為隱藏的input 元素
指定類別或資料列是否使用基底架 | |
指定動態資料用來顯示資料欄位的範本 |
1、資料驗證相關的資料註解繼承ValidationAttribute類別#,都有一個ErrorMessage屬性用來顯示錯誤提示。
如:[Required(ErrorMessage="此項不能為空")]。
2、資料映射中Int類型和DateTime類型在資料庫中預設不允許為NULL,如果需要設定為NULL,使用可空型別即可(使用Int?或DateTime?)。
以上這篇基於MVC5中的Model層開發資料註解就是小編分享給大家的全部內容了,希望能給大家一個參考! ! !
相關推薦:
#實例分析ASP.NET在MVC5中使用MiniProfiler監控MVC效能的方法
#以上是基於MVC5中的Model層開發資料註解_實用技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!