问题标签 [fluentvalidation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1700 浏览

asp.net-mvc - 流利的验证、领域和视图模型

我一直在用 asp.net mvc、nhibernate 和 ddd 概念开发一个 Web 应用程序。

我已经为我的域类开发了 Fluent Validation 验证,它工作正常。好吧,现在,我需要一个 ViewModel 来编辑 View 中的实体,所以,我的问题是,我需要创建另一个验证类来验证我的 viewmodel 吗?或者我应该怎么做才能解决这种情况?

我问它是因为我不想破坏 DRY(不要重复自己)的概念。

谢谢!

0 投票
2 回答
31866 浏览

.net - 流利的验证与数据注释

当用于 ASP.NET MVC 验证时,这两个验证包之间的操作差异是什么?它们似乎有相似的对象,一直到它们的对象名称。一个与另一个有关吗?他们有什么区别?这些差异以何种方式表示不同的用例?

0 投票
3 回答
2520 浏览

c# - 运行带有附加调试器的测试时,如何防止出现 VerificationException?

每当我在附加调试器的情况下运行以下任一单元测试时,此时我都会得到一个VerificationException内部FluentValidation代码(如有必要,稍后将发布整个堆栈跟踪):

测试是:

我在单一解决方案、单一项目方案中仅引用了这些程序集,针对 4.0.30319 运行时:

  • FluentValidation v3.0.0.0
  • Microsoft.VisualStudio.QualityTools.UnitTestFramework v10.0.0.0
  • 系统
  • 系统核心

其他几点:

  • 在没有调试器的情况下运行测试工作正常
  • 代码覆盖已关闭
  • 我已将引用的程序集降至最低
  • 我在 Fusion 日志中看不到任何错误
  • 我尝试将SecurityRulesAttribute答案应用于类似问题
  • 我在VerificationException 和测试的博客文章中尝试了一些东西
  • 在 MSTest 和 Resharper 主机下都发生(没有尝试过 NUnit,因为公共线程似乎在“调试器下”。
  • 以管理员或非管理员身份运行 VS 时发生

有谁知道我可以如何防止这种情况VerificationException,解决它,和/或为什么会导致它?似乎只有这么少的程序集,不应该加载任何冲突的程序集。我还将 FluentValidation 附属程序集移开,但仍然出现异常。

0 投票
1 回答
2861 浏览

c# - FLuentValidation 中的 Nullable 类型未显示错误消息

我对 Fluent 验证有疑问。

我想检查验证,因此该属性的填充必须大于另一个属性。这是代码:

这是验证:

验证有效,但未显示消息。我错过了什么吗?

当我将十进制更改为不可空类型并重新配置验证时,会显示错误消息验证。这对我来说很奇怪,谢谢

0 投票
3 回答
8773 浏览

asp.net-mvc - FluentValidation 客户端验证

我尝试使用 GreaterThen 验证器,它看起来不支持客户端验证。是否有支持客户端验证的 FluentValidation 验证器列表?

0 投票
1 回答
4272 浏览

asp.net-mvc - MVC 3 中的流利验证和集合验证问题

我希望我在这里遗漏了一些简单的东西。

我已经将 Fluent Validation 配置为与 MVC 集成,并且到目前为止它运行良好。我现在正在处理用户正在执行所谓的“服务”的标准创建的场景。服务具有必须定义的小时数。

此 Create 操作的视图模型定义如下:

和 CreateServiceHoursViewModel 被定义为...

UI 的快速而肮脏的版本最终如下:

在此处输入图像描述

问题:

小时集合的流畅验证消息未显示预期的错误消息。他们正在显示来自 Fluent Validation 的标准错误消息。

这是我的验证器:

和 HoursValidator

并在小时收集错误:

在此处输入图像描述

当我在控制器操作中手动运行验证方法时,会返回正确的错误消息......

这将返回我期望的消息。

从流利的验证中收集的小时数错误消息没有保留在我的视图中,我错过了什么或做错了什么?(主要对象验证器按预期工作)

任何信息表示赞赏!

(如果需要,我可以更新我的视图。我觉得这个问题已经很长了。可以说我有一个使用编辑器模板来迭代服务时间集合的视图。)

0 投票
1 回答
1984 浏览

c# - Fluent Validation 和 Structuremap AssemblyScanner 实现。ASP.NET MVC3

我如何使用结构映射和流利的验证程序集扫描器将验证器绑定到 nhibernate 实体?sr

0 投票
1 回答
4399 浏览

entity-framework - 将 DbContext 注入 FluentValidation 验证器

我正在使用 FluentValidation 库对我的一个模型强制执行唯一约束:

ApplicationDbContext值是使用 StructureMap 注入的。为了确保在每个请求结束时处理上下文,我尝试为我的应用程序调用ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects()处理EndRequest程序。

不幸的是,似乎Application_EndRequest在我的验证器类能够完成其工作之前调用了该方法,并且在FooValidator.BeUnique执行时上下文已被释放。

有没有更好的方法来使用 FluentValidation 库执行依赖于数据库的验证,或者是将这个逻辑移到其他地方(控制器操作、数据库本身或其他地方)的唯一解决方案?

0 投票
1 回答
3034 浏览

.net - 如何使用流利的验证来验证包含更多相同类型对象的对象?

我有一个 Action 类,它有更多 Action 对象的集合。像这样的东西:

这基本上形成了一个树结构(我确保没有循环)。我使用 Fluent Validation 为这个类编写了一个验证器。这是我的验证器尝试:

当我尝试解决任何依赖于 ActionValidator 的问题时,Unity 就会崩溃。更具体地说,LINQPad 在尝试解析依赖于 ActionValidator 的服务时崩溃,可能是由于堆栈溢出。

我正在验证我的 Action 类中的其他成员,但为了简洁起见,我只是把重要的部分放在了上面。如果我注释掉我在这里列出的规则,它可以正常工作(除了它不再验证子操作)。

我的方法有问题。我递归地构造验证器,直到某些东西死掉。但我只是不确定如何告诉 Fluent Validation 以这种方式验证子对象。

0 投票
1 回答
2055 浏览

.net - 选择列表值的 FluentValidation

如何验证选择列表的值为 0?

我试过以下

我的选择列表的“选择...”值为“0”。如果我在表单中选择该值,则 ModelState.IsValid 会引发错误(“不是预期的范围”),或者如果我注释掉 ModelState.IsValid,则会将值 0 发布到数据库中。无论哪种方式都不会发生验证。我所有其他混合了字符串、int 和 boolean 的字段都可以正常工作并正确验证。

注意:ProductId 在我的模型和视图模型中是一个 int。

丢失..