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

asp.net-mvc-2 - 如何在asp.net mvc 2应用程序的fluentvalidation结果的视图中显示错误?

我正在学习 asp.net mvc 2 和流利的验证。我的设置显示在此处的文本之后。我的问题是我不知道如何以一种很好的方式设置视图页面上 res 对象中包含的错误。这应该怎么做?因为现在视图上没有显示错误,但验证工作得很好。我怀疑我必须在代码中写入“// Set errors on view”的地方插入一些代码。但是我需要输入什么代码?我真的无法找到任何明确的答案——也许我只是瞎了眼。我期待着您的帮助。谢谢你。

我的控制器:

我的模型和验证类:

最后是我的观点:

0 投票
1 回答
3703 浏览

c# - FluentValidation 验证器使用参数

我有一个 FluentValidation 验证器,我想用它来验证预订。在预订时,您必须选择在您选择的旅行中作为可用房型存在的房型。我需要从服务中获取可用的房间类型,并传入游览代码。处理在需要的地方获取旅游代码的最佳方法是什么?

到目前为止我得到了什么:

解决问题的一些技巧:

所以主要问题是如何或在哪里将旅游代码放入验证器......?

0 投票
1 回答
2542 浏览

.net - 流畅的验证:我如何重用属性验证(投影)

我有一个 ViewModel,它封装了一个域对象的数据源。域具有在域中定义的验证规则,但被 ViewModel 重用以向用户提供信息。

视图模型:

域对象:

我们将要执行的操作上下文中的域对象规则:

最后:重用域中验证规则的视图模型的验证规则:

在视图模型的验证类中,我重用为属性“头”定义的验证规则,并将它们公开为视图模型属性“头”的规则。正如你所看到的,对于我将经常做的事情,有很多代码。我可以使用任何流畅的验证框架功能来设置这个“验证属性投影”吗?

0 投票
3 回答
5831 浏览

c# - 具有多个实例问题的自定义验证属性

我在 C# 4 中使用命名空间 System.ComponentModel.DataAnnotations 来实现我自己的验证属性,它看起来像这样

我想使用这个属性如下

问题是只执行了一次验证。如何执行所有验证(使用 asp.net mvc 2)?

0 投票
3 回答
788 浏览

c# - C# 中 ValidationError 类的合理模式

我即将实现一个类来表示验证错误。该类肯定会包含一个名为 Message 的字符串值,这是向用户显示的默认消息。我还需要一种方法来向程序员表示验证错误是什么。这个想法是应该有一种简单的方法来确定是否发生了特定的验证错误。

实现一个名为 Type 的字符串成员会很简单,但要确定 ValidationError 是否属于该类型,我需要记住描述该类型的字符串。

显然,我需要更强大的类型。枚举会很好:

但考虑到可能存在数百种验证错误,我最终可能会得到一个包含数百个值的丑陋枚举。

我还想到使用子类化:

但是后来我的类库中散落着数百个类,每个类大部分都使用一次。

你们是做什么的?我可以花几个小时为这种事情苦恼。

回答提出我使用的建议的人。枚举建议是要击败的。

0 投票
5 回答
4645 浏览

c# - 有任何 .NET Fluent Argument 检查库吗?

在查看Shrinkr的源代码时(我们都查看其他项目的源代码来学习,对吗??? :))我注意到以下 kewl 代码..(由我缩写,如下)

注意到他们检查参数的流畅方式了吗?好的 :)

替代文字
(来源:cherrythian.com

所以..检查代码,他们有一些自定义类可以做到这一点......

有没有通用的框架?

宝石安装 netFluentCheck

:)

0 投票
1 回答
909 浏览

asp.net-mvc-2 - Castle Windsor 和 Fluent Validation 作为 MVC 验证器

我已经将我的 MVC 项目设置为使用 Fluent Validation 和 Castle Windsor,并且一切运行良好。我正在使用自定义验证器工厂,以考虑到我也在使用实体框架,并且必须考虑到包裹在我的 POCO 类周围的动态代理。这是我的 CastleWindsorValidatorFactory:

当控制器操作是模型绑定的模型存在验证器时,一切都运行良好。如果该特定模型不存在验证器,则会收到 Windsor 无法解析该类型的错误。

但是,并非所有模型都需要验证器。我可以写一个空的,但这只是无用的代码。当我尝试解析验证器时,我是否应该抓住错误并忽略它?Castle 中是否有内置的东西可以帮助我解决这个问题?我该怎么办?

0 投票
2 回答
1883 浏览

c# - 如何表示美国各州列表

尝试针对 FluentValidation 进行 TDD 并寻找代表美国州列表的正确方法。

例如,我有一个“地址”对象。

我想编写一个测试(和 FluentValidation 规则),如果地址不在美国州列表中,则声明该地址无效。

这是一个有限的列表,只包括美国的 50 个州,所以我认为它应该是恒定的,而不是在数据库中表示。

我想知道的是,存储和验证/测试这个最有效的方法是什么?一个枚举、一个数组、一个列表对象,什么?

0 投票
1 回答
837 浏览

asp.net-mvc-2 - DataAnnotations 和 FluentValidation 在 MVC 2 项目中不起作用

我已经编辑了原始问题,因为发生了相同的错误,不同之处在于实现,我现在已将 Ninject 添加到组合中。

我为验证规则创建了一个类

我为 Ninject 创建了一个 ValidatorModule

这是我的验证器工厂

以及我的 Global 中的相关部分

我加载示例站点,单击创建新专辑链接,然后单击创建按钮,将标题留空,然后收到错误保护覆盖 void OnApplicationStarted() { AreaRegistration.RegisterAllAreas(); RegisterRoutes(RouteTable.Routes);

我加载创建表单并单击创建,将标题留空并看到一个错误

它引用的行在 Entity Framework 自动生成的类中,我跟踪了

它返回 false,这是因为我告诉 EF 使用自定义命名空间 SampleMusicStore.Web?

还是我错过了其他东西?

干杯。

0 投票
3 回答
1370 浏览

registration - 在 MVC2 中使用 FluentValidation 的 Autofac

在 ValidatorFactory.CreateInstance 调用中执行期间出现“未注册错误”。看起来发送到方法中的类型是正确的。

我的注册码:

我的 ValidatorFactory 代码:

我的视图模型和验证器代码:

我最好的猜测是我错误地注册了验证器。