Tag: fluentvalidation

使用Fluentvalidation进行条件validation

我需要的是一种有条件地validation字段取决于是否填写其他字段的方法。 防爆。 我有一个下拉和一个相关的date字段。 如果没有设置字段,则表单应该通过validation。 但是,如果两个字段中的一个被设置,而另一个不是,那么validation应该被触发,要求设置另一个字段。 我写了自定义validation类,但它似乎是validation单个字段。 有没有一种方法来设置validation,我需要使用内置的validation器? 如果没有,是否有一个很好的方法来使用自定义validation器连接两个字段?

不显眼的客户端validation使用fluentvalidation和asp.net mvc LessThanOrEqualTo不发射

我有以下规则 第一个是使用不显眼的客户端validation工作,第二个不是 任何想法为什么? RuleFor(x => x.StartDate) .LessThanOrEqualTo(x => x.EndDate.Value) .WithLocalizedMessage(() => CommonRes.Less_Than_Or_Equal_To, filters => CommonRes.Start_Date, filters => CommonRes.End_Date); RuleFor(x => x.StartDate) .GreaterThanOrEqualTo(x => x.AbsoluteStartDate) .LessThanOrEqualTo(x => x.AbsoluteEndDate) .WithLocalizedMessage(() => CommonRes.Between, filters => CommonRes.Start_Date, filters => filters.AbsoluteStartDate, filters => filters.AbsoluteEndDate);

stream利的validation与数据注释

您更喜欢哪种方法来进行ASP.NET MVCvalidation?为什么? stream利的validation ? 数据注释 ? 任何其他?

一个列表的ViewModelvalidation

我有以下viewmodel定义 public class AccessRequestViewModel { public Request Request { get; private set; } public SelectList Buildings { get; private set; } public List<Person> Persons { get; private set; } } 所以在我的应用程序中,至less有一个访问请求的人。 你可以用什么方法来validation? 我不希望在我的控制器中进行validation,这很容易实现。 是自定义validation属性的唯一select吗? 编辑:目前使用FluentValidation进行validation(很好的库!) RuleFor(vm => vm.Persons) .Must((vm, person) => person.Count > 0) .WithMessage("At least one person is required");

我应该从Domain层抽象validation框架吗?

我正在使用FluentValidation来validation我的服务操作。 我的代码如下所示: using FluentValidation; IUserService { void Add(User user); } UserService : IUserService { public void Add(User user) { new UserValidator().ValidateAndThrow(user); userRepository.Save(user); } } UserValidator实现FluentValidation.AbstractValidator。 DDD说领域层必须是技术独立的。 我正在做的是使用validation框架,而不是自定义的例外。 将validation框架放入域图层是一个坏主意?