簡體   English   中英

我可以使用 model 驗證/驗證屬性在非 ASP 項目中初始化 object 嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM