问题标签 [fluentvalidation-2.0]

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 投票
2 回答
133 浏览

asp.net-mvc-3 - 如何跨 ASP.NET MVC 和 Windows Phone 项目验证 ViewModel?

我想创建一个同时具有 ASP.NET MVC 3 Web 客户端和 Windows Phone 7 手机客户端的应用程序。应用程序数据存储在 SQL Server 中,需要从两个客户端访问。

鉴于这种情况,我有两个问题:

  1. 我想在我的手机应用程序中重用我在(现有)MVC 应用程序中使用的视图模型,并使用FluentValidation. 我应该创建一个名为ViewModels的新类库并在两个客户端项目中引用它,还是有更好的方法?
  2. 创建两个客户端都可以与之交谈的 Web 服务是否合适?还是通过 MVC Web 项目访问数据更好?

适合该场景的解决方案结构如何?

0 投票
1 回答
636 浏览

asp.net-mvc - fluentvalidation multiple submit buttons, different validation scenarios

I have an address search area on my form in my asp.net mvc3 application. the whole form is submitted using the main submit button and the address search is initiated using the search button.

When the user submits the form using the search button only the house number and postcode fields need to be validated. When the user submits the whole form the whole form needs to be validated.

How is this achieved using fluentvalidation?

0 投票
1 回答
1366 浏览

asp.net-mvc - 默认情况下,asp.net mvc 3 中隐藏、收音机、下拉元素的客户端验证属性

我正在使用 ASP.NET MVC 3 + FLUENT VALIDATION + NINJECT

我有模型 X,该模型的规则是这样的:

我发现了一件奇怪的事情,引擎将验证属性放在所有隐藏元素和下拉菜单、单选按钮等上,我没有在该模型的验证配置中指定这一点,所以我猜是默认情况下。 ..

验证有效,因为隐藏元素总是有一个值,但我对单选按钮有疑问。例如,如果我不希望一个单选按钮在默认情况下始终被选中但为空,并且如果我想在该项目上放置验证规则,则渲染会将默认验证属性放在我的规则之上,所以它会变得一团糟并且验证无法正常工作...

任何人都有类似的问题或知道这一点,还是我必须拉 ASP.NET MVC 源并自己查找?:)

半懒惰和按截止日期很少下推的编码器

编辑

我尝试了从这个链接提出的解决方案:

流利的验证。错误:不显眼的客户端验证规则中的验证类型名称必须是唯一的

但是无论 AddImplicitRequiredAttribute 设置如何,asp.net mvc 都会在每个字段上发出必需的属性...

0 投票
1 回答
3482 浏览

c# - 由于 ModelState 在 PartialView 后丢失,MVC 3 验证消息未显示

我有一个 MVC 3 项目,其中有 1 个视图 LoginRegister,其中包含 2 个视图,其中包含用于登录和预注册的表单。问题是在错误地填写了预注册表格并使用 PartialView("LoginRegister", loginRegisterViewModel) 验证消息后,由于 ModelState 丢失而无法显示。在阅读下一段之前,最好跳到CODE

调试 PartialView("LoginRegister", loginRegisterViewModel) 并进入 PreRegister 视图到以下@Html.ErrorMessageFor(model => model.Email)。ModelState 不包含 Email 键(见下文),因此不显示错误消息。

代码

视图模型

登录注册ViewModel

预注册视图模型

意见

登录注册

预注册

帐户控制器

0 投票
1 回答
8456 浏览

dependency-injection - What is the correct way to register FluentValidation with Simple Injector?

I am able to register FluentValidation AbstractValidators using a FluentValidatorFactory. However, it doesn't feel right, because not all of the IoC container registrations happen during bootstrap / composition root. Instead, the fluent validators are registered by a separate factory:

The composition root:

An abstract fluent validator factory depending only on IServiceProvider

A fluent validator factory implementation for SimpleInjector

SimpleInjector has good support for open generics, and all of my fluent validator classes have signatures similar to the following:

So, is there a better way to register the validators in the bootstrap / composition root, instead of using fluent's validator factory?

P.S. @DotNetJunkie -- would be great if you had a wiki page on this at simpleinjector.codeplex.com.

0 投票
4 回答
6842 浏览

asp.net-mvc - 使用动态消息进行流畅的验证

我正在尝试在流利的验证库中使用动态消息构建自定义验证。

例如 :

这里有任何解决方法如何通过验证结果吗?

谢谢

0 投票
1 回答
802 浏览

c# - 当第一个验证失败时,是否可以停止检查进一步的验证?

否则,我总是需要null在执行任何其他验证之前检查该值是否存在。如果我有许多正在使用的自定义检查,这有点烦人Must()

我放在NotEmpty()它的最顶部,因此它已经返回false,是否可以停在那里?

例子

0 投票
2 回答
2673 浏览

c# - 设置属性是规则对 FluentValidation 有效

我有一个看起来像这样的验证器

现在我的单元测试失败了,因为高度和宽度是根据数据中的值填充的。

Data 包含一个字节数组,它创建一个位图图像。如果 Data 不为空(并且 Id 等于 0,因此它是一个新图像),我可以创建一个位图图像并获取高度和宽度值。更新后,Height 和 Width 已经被填充,Data 可能为空,因为它已经存储在数据库中。

如果数据的验证规则在我的验证器中为真,我是否可以填充高度和宽度的值?

在我有支票之前

但我认为这是一个验证规则,应该在验证器中,还是我只需要拆分规则?

0 投票
1 回答
1496 浏览

c# - FluentValidation,如何在子验证器异常消息中包含父属性名称

我得到的例外是

例外:获取合格的运输服务请求无效。“电子邮件”不能为空。电子邮件地址是必需的。

该消息不包括它实际上是对 ShipFromAddress 属性的验证。

当然,我可以将参考消息传递给子验证器,例如“Ship from address”,但是,也许有一种更优雅的方式来做到这一点。

尝试过类似的东西,

但是最后一条消息被忽略了。

任何建议。

0 投票
1 回答
2400 浏览

asp.net-mvc - Fluent Validation - 潜在空值的条件验证

我有许多表单字段,例如电话号码和邮政编码,它们可以留空。但是,当它们被填写时,我希望它们符合严格的格式规则。

我希望为此任务使用 Fluent Validation,但我还没有找到可以执行以下操作的任何内容:

现在,这两个都抛出“未设置对象实例的对象引用”。错误。

我是否有任何意义,或者这甚至不可能使用 FluentValidation?