【问题标题】:fluentvalidation for partial class部分类的流利验证
【发布时间】:2013-06-24 17:19:22
【问题描述】:

我有一个这样的客户类:

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

感谢所有帮助。
提前致谢。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2019-07-13
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多