0
有誰知道如何通過模型狀態驗證機制簡單地運行模型實例?WebAPI - 如何在動作/請求之外調用模型驗證?
我只是想重用系統的東西不同。我有一些模型可以讀取配置文件,我想用數據註釋屬性來修飾它們,並驗證配置文件是否正確安裝。
有誰知道如何通過模型狀態驗證機制簡單地運行模型實例?WebAPI - 如何在動作/請求之外調用模型驗證?
我只是想重用系統的東西不同。我有一些模型可以讀取配置文件,我想用數據註釋屬性來修飾它們,並驗證配置文件是否正確安裝。
然後你想運行System.ComponentModel.DataAnnotations.Validator
。我認爲這是在引擎蓋下所稱的。
說你有一個這樣的類:
public class Customer
{
[Required]
public string FirstName { get; set; }
}
然後,您可以通過運行下面的代碼驗證此對象:
[Test]
public void Test()
{
var customer = new Customer();
var results = new List<ValidationResult>();
var valid = Validator.TryValidateObject(customer, new ValidationContext(customer), results, true);
valid.ShouldBe(false);
results.Count.ShouldBe(1);
}
這個答案適合我的使用情況,但感興趣的人ASP.NET如何執行此操作,請查看http://bradwilson.typepad.com/blog/2010/10/service-location-pt6-model-validation.html –