1. 程式人生 > >第十節:數據批註(DataAnnotationModel)和自定義驗證(包括Model級別的驗證)

第十節:數據批註(DataAnnotationModel)和自定義驗證(包括Model級別的驗證)

命名 ida model 特征 component es2017 服務器端 作用 技術

一. 簡介

  寫完上一個章節MVC中的常用特性,迫不及待將該系列補全,該章節主要介紹數據批註(也叫:註解)。

  一聽【數據批註】,好高大上的名字,但仔細一看,它們其實是【System.ComponentModel.DataAnnotations】程序集下的一些特性類,O(∩_∩)O哈哈~,既然是特性,就符合特性的所有特征,只不過這些特性是作用於“屬性”上的。

  再一看【System.ComponentModel.DataAnnotations】這個命名空間,有點眼熟,與之前EF中的一篇文章【EF的CodeFirst模式通過DataAnnotations修改默認協定】中的一類操作來源於同一個命名空間下。

  所以綜上所述:該命名空間下的特性,在EF中可以用來映射生成數據庫中的表字段,在日常開發中也可以用於做類中屬性的限制和驗證。

原理:均繼承了ValidationAttribute特性,通過覆寫IsValide方法進行校驗

適用場景:很多項目需要客戶端和服務器端進行雙重格式驗證,使之更加安全,這時服務器端就可以使用數據批註了來進行校驗了

二. 常用的數據批註

三. 自定義數據批註

四. Model級別的驗證擴展

技術分享圖片

第十節:數據批註(DataAnnotationModel)和自定義驗證(包括Model級別的驗證)