fluentvalidation相关内容
我正在尝试手动验证一个模型(PageModel),该模型的属性(Questions)是多态类型的IEumable。我无法使其自动工作,因此我正在尝试使用下面的代码。 public IActionResult Submit([FromServices] IValidatorFactory factory, [FromForm] PageModel model) { foreach (
..
我正在尝试编写一个自定义验证器,它将使用OrmLite检查数据库中是否存在实体。问题是,IRuleBuilder的类型参数不能再从用法中推断出来。 我必须这样编写方法调用: RuleFor(r => r.Id).Exists() 但我想这样写: Rulefor(r => r.Id).Exists()
..
我目前在我的 Web api 中使用 Fluent Validation 而不是 Data Annotations 并在 API 文档中使用 swagger.流畅的验证规则没有反映在 swagger 模型中,因为我无法使用 swagger 模式过滤器配置流畅的验证规则. 这个博客有一个将它与 ASP.net MVC 一起使用的很好的解释.但我无法将其配置为在 ASP.net Core 中使用
..
我得到了错误: 不显眼的验证类型名称客户端验证规则必须是独特的.以下验证类型被看到不止一次:需要.这看到以下验证类型不止一次:必填 我使用了服务器验证.一切正常.但现在我要使用客户端验证,但我遇到了这个问题. 这是我的验证类代码: 公共类 TestViewDataValidation : BaseTestCreateViewDataValidation{公共测试视图数据验证()
..
我有以下规则 第一个使用不显眼的客户端验证工作,第二个没有 有什么想法吗? RuleFor(x => x.StartDate).LessThanOrEqualTo(x => x.EndDate.Value).WithLocalizedMessage(() => CommonRes.Less_Than_Or_Equal_To, filters => CommonRes.Start_Da
..
我正在尝试使用 Autofac 将依赖项注入 MVC 4 应用程序中的 FluentValidation.我想我已经制定了策略,但我一直在解决我的每个请求 ISomething 的问题. 场景如下:我有一个源自 FluentValidation 的 AbstractValidator 的验证器.我读过 FluentValidation 验证器作为单例执行得最好,所以我的构造函数需要一个 Fu
..
我有一个 .NET Core Web Api 应用程序,它按以下方式排列 - 注入业务服务的控制器层 注入工作单元(与数据库交互)的业务服务 业务服务也可能调用 FluentValidation 类 FluentValidation 将注入工作单元以执行数据库检查(Exists 等) 说了这么多,这里只是一个例子.如果我想在系统中创建一个用户,我有一个名为“PostUser"的路
..
我正在使用“FluentValidation.AspNetCore".Net Core 项目的库(版本 =“8.6.2"). 我想要做的是在 Startup.cs 类中自动注册我所有的验证器,使用这样的东西(这是我现在正在使用的): services.AddControllers().AddFluentValidation(fv => fv.RegisterValidatorsFromAs
..
我正在使用 FluentValidation 来验证我的服务操作.我的代码看起来像: 使用 FluentValidation;用户服务{无效添加(用户用户);}用户服务:IUserService{公共无效添加(用户用户){new UserValidator().ValidateAndThrow(user);userRepository.Save(user);}} UserValidator 实
..
我正在使用“FluentValidation.AspNetCore".Net Core 项目的库(版本 =“8.6.2"). 我想要做的是在 Startup.cs 类中自动注册我所有的验证器,使用这样的东西(这就是我现在正在使用的): services.AddControllers().AddFluentValidation(fv => fv.RegisterValidatorsFromA
..
我正在使用 FluentValidation 和 MediatR PipelineBehavior 来验证 CQRS 请求.我应该如何在我的单元测试中测试这种行为? 使用 FluentValidation 的测试扩展,我只进行测试规则. [理论][内联数据(空)][内联数据("")][内联数据(" ")]public void Should_have_error_when_name_is_
..
关注点分离 (SoC) 在 ConfigureServices 中注册的依赖指令(启动类的方法)由不同的 DI 组成,如 Repository、Fluent Validations 等. 我将如何将 DI 注册分成单独的文件(如下所示) 解决方案 创建一个扩展方法来保存你想要的任何附加配置 public static class MyExtensions {公共静态 ISer
..
有人可以帮我解决这个问题吗?我正在尝试将 CustomAsync更改为MustAsync ,但是我无法使事情正常进行.下面是我的自定义方法 RuleFor(o => o).MustAsync(o => {返回CheckIdNumberAlreadyExist(o)});私有静态异步TaskCheckIdNumberAlreadyExist(SavePro
..
我正在尝试通过Entity Framework Core的.HasMaxLength属性进行验证. 这是示例模型构建器方法: 受保护的重写void OnModelCreating(ModelBuilder modelBuilder){modelBuilder.Entity
(实体=>{entity.Property(e => e.AddressEmail).是必须的().
..
要求 我想通过使用多个正则表达式来检查密码策略.对于每个违反政策的行为,我想显示一条特定的验证消息. 示例: 您需要至少使用2个数字 您需要至少使用一个大写字母和一个小写字母 您至少需要使用8个字母 ... 尝试 我尝试使用多个正则表达式(Fluent Validation 匹配(字符串表达式)),但是ASP.NET MVC不允许具有多个正则表达式. 多次
..
我想根据枚举类型向验证消息中添加样式. FluentValidation 提供了使用 WithState 方法为消息添加自定义状态的可能性.根据使用哪个枚举,它将在HTML中为该消息添加一个类,因此以后我可以为其添加样式. 模型验证器类: 公共类SampleModelValidator:AbstractValidator{公共SampleMod
..
我有一个像这样的简单表单,它使用@ Html.EditorFor扩展名:
@ Html.EditorFor(x => x.SystemSettings.EmailFromAddress)
..
我正在编写单元测试,我们有一种方法,该方法通过传递 RuleSet 名称来调用手动验证. 我无法模拟我的 IValidator .ValidateAsync()方法. 我使用的示例模拟语句 mockValidator.Setup(x => x.ValidateAsync(It.IsAny(),It.IsAny
..
我有一个场景,我想在其中使用反射来使用FluentValidation进行验证.像这样的东西: 公共类FooValidator:AbstractValidator{公共FooValidator(Foo obj){//使用反射迭代属性var properties = ReflectionHelper.GetShallowPropertiesInfo(obj);foreach(属性中的v
..
我在FluentValidation中遇到问题,无论给定链中的验证错误如何,我都希望显示一条消息.例如,我为下面的一个属性定义了一个验证链.我希望对链进行评估,任何失败都会导致在下面的 WithMessage()调用中定义消息.但是,这似乎是短路,并且仅针对遇到的第一个错误显示FluentValidation默认错误消息.参见下面的代码: RuleFor(s => s.ProposalDeta
..