fluentvalidation

    0热度

    1回答

    我正在处理一个包含许多复杂验证规则的项目。我们使用Fluent Validation来帮助解决这个问题,它是一个很棒的工具。但是,我们的模型通常具有可以指定事物开始和结束的可空日期时间对。我正在使用的当前模型有三个不同的对,我注意到验证不一致,因为我们每次都写出这种情况的验证规则。至少不干。我正在寻找一种方法来使用Fluent验证来验证一组日期时间。 到目前为止,我找到了两种方法,但都不适合。首先

    7热度

    2回答

    我遇到了FluentValidation问题,我想显示一条消息,而不管给定链中的验证错误。例如,我为下面的一个属性定义了一个验证链。我期望链会被评估,任何失败都会导致下面WithMessage()调用中定义的消息。但是,它似乎是短路并且仅显示遇到的第一个错误的FluentValidation默认错误消息。请参见下面的代码: RuleFor(s => s.ProposalDetail.AgeMin)

    2热度

    1回答

    当我运行程序我得到x.Album.Title == "Disintegration"一个System.NullReferenceException: RuleFor(x => x.Contents) .NotNull() .When(x => x.Album.Title == "Disintegration"); 我怎么可以设定此使Contents不被接受为空时Al

    0热度

    1回答

    我有几个不同的类,其名称属性类型为string,但在每种情况下验证名称的规则是相同的,例如,不能为空,1到32个字符之间,不得包含某些无效/符号字符等。 - 您明白了。 我正在使用FluentValidation库进行验证。我对它很新,但是就像我目前看到的一样。我开始为我的对象模型中的每个类创建AbstractValidator<T>派生的验证类来验证它们的属性。我很快意识到我正在复制代码来验证各

    2热度

    1回答

    我正在创建一个InlineValidator(来自FluentValidation nuget包/库)。 var validator = new InlineValidator<Person>; validator.RuleFor(x => x.Surname).NotNull(); validator.RuleSet("someRuleSet",() => { // ?????

    0热度

    1回答

    我有一些表单域,如电话号码和邮政编码,可以留空。但是,当他们填写完毕后,我希望他们遵守严格的格式规则。 我期待使用流利的验证了这个任务,但我还没有找到任何可以做到以下几点:现在这两个扔未设置为实例的“对象引用 RuleFor(x => x.PhoneNumber) .Matches(@"^\d{3}-\d{3}-\d{4}$") .When(x => x.PhoneNumber

    1热度

    2回答

    我试图将使用IoC容器的服务注入到Validation类中。看下面的例子: [Validator(typeof(UserPayloadValidator))] public class UserPayload { public int UserId { get; set; } } public class UserPayloadValidator : AbstractValid

    1热度

    1回答

    我有一个scneario,我想用反射来使用FluentValidation进行验证。成才是这样的:对象的 public class FooValidator : AbstractValidator<Foo> { public FooValidator(Foo obj) { // Iterate properties using reflection v

    0热度

    1回答

    我使用FluentValidation(C#),以实现一个复杂的对象的验证。我的问题是,我想为给定对象的特定属性的完整对象选择不同的验证器。 假设以下结构: public class MyComplexClass { public string OneProperty; public string OtherProperty; public bool Selecti

    0热度

    1回答

    我有一个ASP.NET MVC项目。我有这样一个模型: [Validator(typeof(PersonValidation))] public class Person { public int Id { get; set; } public string Name { get; set; } public string Family { get; set; }