我有一个这样的客户类:
[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."));
}
}
感谢所有帮助。
提前致谢。