问题标签 [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 回答
1149 浏览

asp.net-mvc - 嵌套 Razor 布局导致客户端验证失败

这是我的原始创建页面(无嵌套) - 客户端验证有效

这是我的新创建页面(嵌套)-客户端验证失败

这是上面页面使用的布局(StandardLayouts/Create.cshtml)

讨论

据我所知,除了客户端验证外,使用嵌套方法一切正常。当我查看页面源代码时,脚本引用在那里(验证和验证.unobtrusive),但 html 中没有显示验证属性。如果我不使用嵌套布局,则脚本引用和验证属性都在那里。

无论我使用标准的基于属性的验证还是 FluentValidation,我都会得到相同的结果。

问题

  1. 我做布局嵌套的方式有什么不正确的吗?除了这个问题外,它似乎工作正常,但也许我正在以非标准方式做事。

  2. web.config 中是否有设置或我需要更改的其他位置以使客户端验证适用于嵌套超过一层深度的页面?

  3. 这是我应该向 Microsoft 报告的 ASP.NET MVC 中的错误吗?

0 投票
2 回答
1389 浏览

.net - Ninjects 与 fluentvalidation

我正在寻找有关如何使用 ninjects 作为 DI 框架来实现 fluentvalidation 框架的帮助。

有一个 ninject 扩展,但我找不到有关如何使用它的文档。你在哪里可以找到设置这些非常好的框架的文档/教程?

vb.net解决方案

0 投票
1 回答
865 浏览

.net - 流利的验证验证器忽略在域层中创建的自定义规则

我有一个使用 LLBLGEN 生成的域模型,并且我使用 fluentvalidation.TestHelper 功能验证在域层创建的那些验证规则。

我的验证示例如下所示:

{

所以我有一组自定义规则,它们不是由 LLBLGEN 生成的,它是生成规则的部分类,它允许我编写一些基于数据库的自定义规则(即不为空)。

我有一个测试来测试这个案例:

但是,这无法测试自定义规则..知道如何测试自定义规则吗?

谢谢

0 投票
1 回答
903 浏览

asp.net-mvc-3 - jquery远程验证不会在asp .net mvc 3中触发

我有以下表格

在上述表单中,除“CV”字段外的所有字段都使用“asp .net mvc3 Unobtrusive JavaScript validation for client side validation”

对于“Cv”,我手动提供了验证属性(data-val-remote、data-val-remote-url、data-val-remote-additionalfields)

这样远程验证发生在“Cv”,但是当我提交表单时,除了“Cv”字段之外的所有字段都经过验证,我的意思是“Cv”字段不会触发客户端验证。

我正在使用流利的验证进行服务器端验证

请帮我

谢谢

0 投票
2 回答
11638 浏览

c# - 单个 FluentValidation 规则失败时抛出异常

使用 FluentValidation,是否可以在单个规则失败时引发异常?例如,我想调用 Validate() 并且下面的第一条规则只是简单地验证,而第二条规则如果为假则抛出异常。

我可能试图强迫 FluentValidation 做一些它不打算做的事情。而且我知道 ValidateAndThrow() 方法,但这会在任何失败时引发异常。

0 投票
1 回答
5484 浏览

c# - 如何使用流利的验证将值传递到错误消息中

是否可以将值传递到错误消息中。我尝试过这样的事情:

ValidationErrors 是我的资源文件,其中包含:

TooLong 请使用少于 {0} 个字符。

这:

工作正常。

0 投票
2 回答
3645 浏览

asp.net-mvc - 在 ASP.NET MVC 3 中自定义模型绑定错误消息

我正在使用带有 Fluent Validation 的 ASP.NET MVC 3。我希望我的所有错误消息的措辞和格式都相同,无论它们是验证错误消息还是模型绑定错误消息。

假设我有以下视图模型:

要使用 Fluent Validation 验证这一点,我可能会使用如下内容:

如果用户为 输入“abc” Age,这会导致模型绑定错误,而不是验证错误。这是因为“abc”不是int. 系统甚至不会询问“abc”是否在 0 到 120 之间,因为“abc”不能存储在Age.

这很好,也很有意义。问题是生成的错误消息是:

字段年龄必须是一个数字。

我希望消息的格式和措辞与 Fluent Validation 产生的其他错误消息一样。在这种情况下,我想:

“年龄”必须是数字。

我意识到这只是一个细微的区别,但我想控制模型绑定错误消息。

如何自定义模型绑定错误消息以匹配 Fluent Validation 使用的错误消息?

0 投票
1 回答
221 浏览

asp.net-mvc-3 - MVC3 架构/验证问题

我认为这是一项非常简单的任务,但我一辈子都无法让它发挥作用。

环境 - MVC3、FluentValidation、StructureMap。

我有一个 ViewModel (RegisterViewModel),它具有以下属性 { Email、IsBusiness、BusinessContact }。始终需要电子邮件,如果选中 IsBusiness 复选框,则需要 BusinessContact。

我试图执行 BusinessContact 所需的检查客户端,但我一生都无法找出正确的方法来做到这一点。

建议?

0 投票
3 回答
5427 浏览

c# - 自定义流利验证器

我对使用 fluentvalidator 非常陌生。我所知道的只是基本的rulefor(),但在定制方面我完全一无所知。有人可以指导我吗?

我需要验证一个可为空的 bool 属性。我需要比较 5 个 bool 属性,如果至少选择了其中一个,那么它应该返回 true 并且有效,否则它应该返回 false 并提示一条错误消息,指出至少选择了其中一个。下面是我想出但没有工作的内容。

我像这样使用它:

谁能告诉我怎么做?现在已经为此工作了几个小时。它没有显示任何错误,但不起作用或转到该方法。

0 投票
1 回答
2370 浏览

asp.net-mvc - Fluent Validation 和 IoC(唯一字段)

我正在使用 asp.net mvc 3 和 DDD 开发一个 Web 应用程序。对于我的域模型验证,我一直在使用 Fluent Validation。这是我的第一个流利验证项目,我仍在学习和建模实体。

我的实体 Customer 有两个属性需要在我的系统中唯一,这些属性是 Email 和 CPF(它是巴西文档,需要在所有系统中唯一)。我想知道,我该怎么做呢?

Soo,我的想法是,在我的 Customer 验证类中注入(通过构造函数)我的存储库,并通过自定义验证对其进行检查。验证将使用存储库检查,如果我的表中有记录,此电子邮件的 ID 不同(0 表示插入,真实 ID 表示更新......我不需要检查我正在更新的记录,因为它' d 总是正确的)。

我正在尝试这样的事情:

我不知道是否有可能,在验证器中注入一个存储库,以及如何在 .Must 方法扩展中获取 Id ?还是有其他方法可以做到这一点?