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