[C#] 輕鬆驗證資料:探索.NET 8中對System.ComponentModel.DataAnnotations的增強支持

2024-01-19

最近在看 .Net8 新功能,發現 對於 System.ComponentModel.DataAnnotations 增加了許多的擴充

變得方便許多,今天就來簡單的測試一下


今天主要測試幾個常用的 type,很簡單的 class 分別設定如下 


接下來就是在使用端的時候怎麼進行驗證

.cshtml  的部分



C# 驗證的部分:



Result:

 

其實資料驗證這種東西,可以在前端( javascript 做) ,當然後端也要做,每次都要寫很多 code 去判斷

當如果頁面多就會變得很麻煩,現在等於就是 .Net 就內建一些方式讓你在設計 Model 的時候就可以制定規格

制定的好 code 也可以少寫很多


reference:

https://medium.com/medialesson/new-data-annotation-attributes-with-net-8-82d49134a2f4



當麻許的超技八 2014 | Donma Hsu Design.