2015-10-13 94 views

回答

1

然後你想運行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); 
} 
+0

這個答案適合我的使用情況,但感興趣的人ASP.NET如何執行此操作,請查看http://bradwilson.typepad.com/blog/2010/10/service-location-pt6-model-validation.html –