[英]How can I use the Data Validation Attributes in C# in a non-ASP.net context?
[英]Can I use model validation/validation attributes for initializing an object in non-ASP projects?
我發現這個頁面用於 model 驗證,發現驗證屬性非常驚人。 但它看起來非常適合 web,我相信它只在反序列化時有效。
在初始化和整個對象的生命周期中驗證對象的等效/慣用方法是什么? 或者也許我可以使用驗證屬性但就是找不到非 ASP 文檔?
您可以嘗試將Validator.TryValidateObject
與手動創建的ValidationContext
結合使用:
var someObjectToValidate = ...;
var vc = new ValidationContext(someObjectToValidate, serviceProvider: null, items: null);
var results = new List<ValidationResult>();
bool isValid = Validator.TryValidateObject(u, vc, results, true);
但我個人更喜歡使用FluentValidation package,它可以與 ASP.NET Core集成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.