基于MVC5中的Model層開發(fā)數(shù)據(jù)注解
ASP.NET MVC5中Model層開發(fā),使用的數(shù)據(jù)注解有三個作用:
數(shù)據(jù)映射(把Model層的類用EntityFramework映射成對應的表)
數(shù)據(jù)驗證(在服務器端和客戶端驗證數(shù)據(jù)的有效性)
數(shù)據(jù)顯示(在View層顯示相應的數(shù)據(jù))
數(shù)據(jù)注解相關(guān)的命名空間如下:
System.ComponentModel.DataAnnotations
System.ComponentModel.DataAnnotations.Schema
DataAnnotations名稱空間中包含主要的數(shù)據(jù)注解,Schema名稱空間中包含一些數(shù)據(jù)映射的數(shù)據(jù)注解,Mvc名稱空間中包含字符、數(shù)組、數(shù)值長度和屬性比較的數(shù)據(jù)注解,Security名稱空間中包含MemberShipPassword注解特性。
數(shù)據(jù)映射和驗證相關(guān)的數(shù)據(jù)注解:
| [Required] | 必填字段 |
| [MaxLength] | 指定屬性中允許的數(shù)組或字符串數(shù)據(jù)的最大長度 |
| [MinLength] | 指定屬性中允許的數(shù)組或字符串數(shù)據(jù)的最小長度 |
| [StringLength] | 指定最小和最大字符長度 |
| [Range] | 指定數(shù)值范圍 |
數(shù)據(jù)驗證相關(guān)的數(shù)據(jù)注解:
| [Remote] | 使用 jQuery 驗證插件遠程驗證程序的特性 |
| [FileExtension] | 驗證文件擴展名 |
| [Compare] | 比較兩個屬性的值 |
| [RegularExpression] | 使用正則表達式驗證 |
| [CustomValidation] | 自定義驗證方法 |
| [DataType] | 指定要與數(shù)據(jù)字段關(guān)聯(lián)的附加類型的名稱 |
| [EmailAddress] | 電子郵件地址(相當于[DataType(DataType.Email)]) |
| [Phone] | 電話(同上) |
| [CreditCard] | 信用卡號碼(同上) |
| [Url] | 驗證URL(同上) |
| [MemberShipPassword] | 驗證密碼字段是否滿足成員資格提供程序的當前密碼要求 |
數(shù)據(jù)映射相關(guān)的數(shù)據(jù)注解:
數(shù)據(jù)顯示相關(guān)的數(shù)據(jù)注解:
| [DisplayName] | 指定本地化的字符串(習慣用語類) |
| [Display] | 指定本地化的字符串(習慣用語屬性) |
| [DisplayFormat] | 設(shè)置數(shù)據(jù)字段的格式 |
| [ReadOnly] | 指定該特性所綁定到的屬性是只讀屬性還是讀/寫屬性 |
| [EditAble] | 指示數(shù)據(jù)字段是否可編輯 |
| [HiddenInput] | 指示是否應將屬性值或字段值呈現(xiàn)為隱藏的 input 元素 |
| [ScaffoldColumn] | 指定類或數(shù)據(jù)列是否使用基架 |
| [UIHint] | 指定動態(tài)數(shù)據(jù)用來顯示數(shù)據(jù)字段的模板 |
其他
| [DisplayColumn] | 將所引用的表中顯示的列指定為外鍵列 |
| [Description] |
可視化設(shè)計器在引用組件成員時可以顯示指定的說明 |
1、數(shù)據(jù)驗證相關(guān)的數(shù)據(jù)注解繼承ValidationAttribute類,都有一個ErrorMessage屬性用來顯示錯誤提示。
如:[Required(ErrorMessage="此項不能為空")]。
2、數(shù)據(jù)映射中Int類型和DateTime類型在數(shù)據(jù)庫中默認不允許為NULL,如果需要設(shè)置為NULL,使用可空類型即可(使用Int?或者DateTime?)。
以上這篇基于MVC5中的Model層開發(fā)數(shù)據(jù)注解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
.NET Core授權(quán)失敗自定義響應信息的操作方法
這篇文章主要介紹了.NET Core授權(quán)失敗自定義響應信息的操作方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
Asp.net的GridView控件實現(xiàn)單元格可編輯方便用戶使用
考慮到用戶使用方便,減少彈出頁面,采用點“編輯”按鈕無需彈出頁面直接當前行的單元格內(nèi)容就能編輯,思路及代碼如下,有此需求的朋友可以參考下,希望對大家有所幫助2013-08-08
asp.net實現(xiàn)從Txt文件讀取數(shù)據(jù)到數(shù)據(jù)視圖的方法
這篇文章主要介紹了asp.net實現(xiàn)從Txt文件讀取數(shù)據(jù)到數(shù)據(jù)視圖的方法,涉及asp.net針對文本文件的遍歷操作與DataView的寫入操作相關(guān)技巧,需要的朋友可以參考下2015-12-12
模擬HTTP請求實現(xiàn)網(wǎng)頁自動操作及數(shù)據(jù)采集的方法
下面小編就為大家?guī)硪黄MHTTP請求實現(xiàn)網(wǎng)頁自動操作及數(shù)據(jù)采集的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03
ASP.NET MVC如何使用Unity實現(xiàn)Ioc詳解
這篇文章主要給大家介紹了關(guān)于ASP.NET MVC如何使用Unity實現(xiàn)Ioc的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-07-07

