0

我有一個客戶類是這樣的:fluentvalidation對部分類

[Validator(typeof(CustomerValidator))] 
public partial class Customer { 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
} 

而我的驗證類是:

public class CustomerValidator : AbstractValidator<Customer> 
    { 
     public CustomerValidator() 
     { 
      RuleFor(x => x.FirstName) 
       .NotEmpty()     
       .WithMessage("FirstName is required.")); 
      RuleFor(x => x.LastName) 
       .NotEmpty()     
       .WithMessage("LastName is required.")); 
     } 
    } 

一切工作正常,代碼做了驗證領域。
我計劃擴展客戶類並添加電子郵件字段。我無法編輯我的舊代碼文件。我爲電子郵件字段創建新的部分客戶類和新驗證。
我可以創造部分客戶類是這樣的:

public partial class Customer { 
     public string Email { get; set; } 
    } 

但我不知道如何通過另一個類驗證此字段。下面的代碼是我的預期,但它不知道如何將其綁定在客戶電子郵件字段中:

public class CustomerEmailValidator : AbstractValidator<Customer> 
      { 
       public CustomerEmailValidator() 
       { 
        RuleFor(x => x.Email) 
         .EmailAddress()     
         .WithMessage("Email address is not valid.")); 
       } 
      } 

所有幫助表示讚賞。
在此先感謝。

回答

0

將[Validator(typeof(CustomerValidator))]註釋也放在部分類上。