部分类的流畅验证

时间:2013-06-24 17:19:23

标签: model-view-controller fluentvalidation partial-classes

我有这样一个客户类:

[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."));
        }
    }

一切正常,代码确实验证了字段 我计划扩展Customer类并添加Email字段。我无法编辑我的旧代码文件。我为电子邮件字段创建了新的部分Customer类和新验证 我可以像这样创建部分客户类:

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."));
                }
            }

感谢所有帮助 提前致谢。

1 个答案:

答案 0 :(得分:0)

也将[Validator(typeof(CustomerValidator))]注释放在分部类上。