问题标签 [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.
asp.net-mvc - 流利的验证、领域和视图模型
我一直在用 asp.net mvc、nhibernate 和 ddd 概念开发一个 Web 应用程序。
我已经为我的域类开发了 Fluent Validation 验证,它工作正常。好吧,现在,我需要一个 ViewModel 来编辑 View 中的实体,所以,我的问题是,我需要创建另一个验证类来验证我的 viewmodel 吗?或者我应该怎么做才能解决这种情况?
我问它是因为我不想破坏 DRY(不要重复自己)的概念。
谢谢!
.net - 流利的验证与数据注释
当用于 ASP.NET MVC 验证时,这两个验证包之间的操作差异是什么?它们似乎有相似的对象,一直到它们的对象名称。一个与另一个有关吗?他们有什么区别?这些差异以何种方式表示不同的用例?
- Fluent Validation(第 3 方解决方案)
- 数据注释(微软“烘焙”)
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 附属程序集移开,但仍然出现异常。
c# - FLuentValidation 中的 Nullable 类型未显示错误消息
我对 Fluent 验证有疑问。
我想检查验证,因此该属性的填充必须大于另一个属性。这是代码:
这是验证:
验证有效,但未显示消息。我错过了什么吗?
当我将十进制更改为不可空类型并重新配置验证时,会显示错误消息验证。这对我来说很奇怪,谢谢
asp.net-mvc - FluentValidation 客户端验证
我尝试使用 GreaterThen 验证器,它看起来不支持客户端验证。是否有支持客户端验证的 FluentValidation 验证器列表?
asp.net-mvc - MVC 3 中的流利验证和集合验证问题
我希望我在这里遗漏了一些简单的东西。
我已经将 Fluent Validation 配置为与 MVC 集成,并且到目前为止它运行良好。我现在正在处理用户正在执行所谓的“服务”的标准创建的场景。服务具有必须定义的小时数。
此 Create 操作的视图模型定义如下:
和 CreateServiceHoursViewModel 被定义为...
UI 的快速而肮脏的版本最终如下:
问题:
小时集合的流畅验证消息未显示预期的错误消息。他们正在显示来自 Fluent Validation 的标准错误消息。
这是我的验证器:
和 HoursValidator
并在小时收集错误:
当我在控制器操作中手动运行验证方法时,会返回正确的错误消息......
这将返回我期望的消息。
从流利的验证中收集的小时数错误消息没有保留在我的视图中,我错过了什么或做错了什么?(主要对象验证器按预期工作)
任何信息表示赞赏!
(如果需要,我可以更新我的视图。我觉得这个问题已经很长了。可以说我有一个使用编辑器模板来迭代服务时间集合的视图。)
c# - Fluent Validation 和 Structuremap AssemblyScanner 实现。ASP.NET MVC3
我如何使用结构映射和流利的验证程序集扫描器将验证器绑定到 nhibernate 实体?sr
entity-framework - 将 DbContext 注入 FluentValidation 验证器
我正在使用 FluentValidation 库对我的一个模型强制执行唯一约束:
该ApplicationDbContext
值是使用 StructureMap 注入的。为了确保在每个请求结束时处理上下文,我尝试为我的应用程序调用ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects()
处理EndRequest
程序。
不幸的是,似乎Application_EndRequest
在我的验证器类能够完成其工作之前调用了该方法,并且在FooValidator.BeUnique
执行时上下文已被释放。
有没有更好的方法来使用 FluentValidation 库执行依赖于数据库的验证,或者是将这个逻辑移到其他地方(控制器操作、数据库本身或其他地方)的唯一解决方案?
.net - 如何使用流利的验证来验证包含更多相同类型对象的对象?
我有一个 Action 类,它有更多 Action 对象的集合。像这样的东西:
这基本上形成了一个树结构(我确保没有循环)。我使用 Fluent Validation 为这个类编写了一个验证器。这是我的验证器尝试:
当我尝试解决任何依赖于 ActionValidator 的问题时,Unity 就会崩溃。更具体地说,LINQPad 在尝试解析依赖于 ActionValidator 的服务时崩溃,可能是由于堆栈溢出。
我正在验证我的 Action 类中的其他成员,但为了简洁起见,我只是把重要的部分放在了上面。如果我注释掉我在这里列出的规则,它可以正常工作(除了它不再验证子操作)。
我的方法有问题。我递归地构造验证器,直到某些东西死掉。但我只是不确定如何告诉 Fluent Validation 以这种方式验证子对象。
.net - 选择列表值的 FluentValidation
如何验证选择列表的值为 0?
我试过以下
我的选择列表的“选择...”值为“0”。如果我在表单中选择该值,则 ModelState.IsValid 会引发错误(“不是预期的范围”),或者如果我注释掉 ModelState.IsValid,则会将值 0 发布到数据库中。无论哪种方式都不会发生验证。我所有其他混合了字符串、int 和 boolean 的字段都可以正常工作并正确验证。
注意:ProductId 在我的模型和视图模型中是一个 int。
丢失..