ASP.NET MVC 數據註解詳解

日常開發中,表單數據的提交和驗證是最頻繁的任務之一。數據驗證又包括客戶端驗證和服務端認證(我們這裏就不對客戶端驗證和服務端驗證進行過多的闡述),每個項目和表單的數據實體和類型都不會一樣,但又及其相似。在WebForm時代,我們通過編寫大量原生的JS和JQ來進行客戶端驗證,然後又編寫大量的後臺代碼進行服務端驗證,雖說複製粘貼改一改也能很快的完成,但是就沒有更簡便的辦法了嗎?

ASP.NET MVC 的數據註解和驗證特性就很好的解決了上面的問題,很多之前需要程序員一一去編寫的通用東西,現在
都只需要一筆帶過,說白了,你只需要會使用即可,不再需要編寫繁瑣複雜的代碼,就可以如此簡單的實現客戶端和服務器端的雙重驗證。

ASP.NET MVC 的數據註解特性存在 System.ComponentModel.DataAnnotaions 名稱空間下,這些數據註解特性不僅支持客戶端的驗證,也提供了服務器端的驗證。客戶端驗證增強了用戶體驗,服務器端驗證增強了安全性。但對於客戶端而言,來自全球不同的國家,都可以訪問你的服務器。例如填寫用戶註冊信息,如果客戶將自己的瀏覽器的腳本功能禁用了,那麼如果沒有服務器端驗
證,則就會出現驗證失效,這是非常危險的。數據註解是一種通用機制,不僅可以用於驗證,還具有元數據的功能。

1.準備工作

1.1創建項目

略~~~

1.2創建控制器

在Controller文件夾下新建一個“BookController”的控制器

 1.3創建模型類

在Model文件夾下創建一個“Book”的模型類,併爲其添加4個屬性用於講解測試數據註解和驗證功能

 1.4添加Jquery文件

因爲客戶端驗證是基於 Jquery 的 2 個插件實現的,這2 個 JS 文件在 ASP.NET MVC 5 項目的“Scripts”文件夾中,如下圖所示

圖中的“jquery.validate.min.js”和“jquery.validate.unobtrusive.min.js”就是專門用於數據驗證的 2 個文件。
1) “jquery.validate.min.js”:該文件主要負責客戶端的數據驗證。
2) “jquery.validate.unobtrusive.min.js”:主要負責客戶端與服務器端一一對應。 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章