问题标签 [foolproof-validation]

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 回答
424 浏览

asp.net-mvc - 来自 Foolproof 的 LessThanOrEqualTo 可以验证 int 吗?

我尝试使用Foolproof版本 0.9.4518 中的 LessThanOrEqualTo 比较和验证另一个属性的 int,但它不起作用。

但是,它适用于日期时间格式,就像示例一样。

这是我的代码:

模型:

我在视图中包含了脚本文件:(不知何故,NuGet 没有包含)

这是错误:

那么我怎样才能让它为 int 工作呢?

谢谢

0 投票
0 回答
208 浏览

asp.net-mvc - MVC 万无一失的验证 - 使用 NotEqualTo 时区分大小写

我正在使用 MVC Foolproof 验证包 ( https://foolproof.codeplex.com/ ) 来验证别名是否与为用户名输入的相同。为此,我创建了一个自定义验证类,并且我在我的属性上使用 NotEqualTo 属性,就像这样

在我的表格上,我有输入流

当我在用户名和别名中输入完全相同的值(相同大小写)时,将触发别名上的验证错误消息。但是,当我输入相同的值但使用不同的大小写时,例如

  • 用户名:我的用户名
  • 别名:我的用户名

验证不会触发。请问如何在 UI 上实现这一点?我遇到过 jquery.validator.addmethod 但我很难理解它。

提前致谢

0 投票
1 回答
753 浏览

asp.net-mvc - FoolProof MVC GreaterThan 不与时间一起工作

我已经添加了不显眼的..等所有作品,除非我的第二个日期字段有 GreaterThan

开始日期:2017/02/25 12:00 AM 结束日期:2017/02/25 01:03 PM

似乎认为结束日期不更大,我假设它与正确的日期进行字符串比较,因为这是一个有效范围,因为结束日期大于开始日期,但如果我们正在进行字符串比较,那么结束日期不大于

这是我的代码

`

更新 这是我正在使用的组件https://eonasdan.github.io/bootstrap-datetimepicker/它使用 moment.js 作为其日期格式

0 投票
1 回答
314 浏览

asp.net-mvc - 多重 MVC 万无一失的验证

我正在为我的 MVC 5 应用程序使用MVC Foolproof Validation 。

我想说:除非填写 EventPlanStart ,否则不需要EventPlanEnd 。如果是,请确保EventPlanEnd > EventPlanStart。这似乎不起作用...

任何想法如何使用数据注释来做到这一点?

0 投票
1 回答
3633 浏览

c# - C# ASP.NET MVC Foolproof RequiredIf - 如何将 ErrorMessage 设置为其他(字符串)属性的值?

这就是我要找的:

那会更好:

0 投票
0 回答
609 浏览

c# - MVC 万无一失的不显眼的日期比较格式

我正在尝试使用 MVC Foolproof Unobtrusive 验证来验证 EndDate 是否大于 StartDate。

问题是它使用美国日期格式,而我的应用程序应该是欧洲日期格式。即 03/02 - 02/03(2 月 3 日 - 3 月 2 日)期间被读取为 3 月 2 日 - 2 月 3 日,因此会引发验证错误。

我的模型:

在 .cshtml 中:

-剪辑-

我已经对jQuery验证日期解析做了一个覆盖,如下所示,但它似乎没有效果,它仍然在美国进行比较。

0 投票
1 回答
487 浏览

foolproof-validation - MVC 傻瓜式不工作并显示未捕获错误?

我从 nuGet 安装了 Fool-Proof,但它没有工作未捕获的错误。

当我安装它时,带有名称的新文件夹Clients Scripts将添加到我的项目中,其中包含三个库FoolProof UnobtrusiveFoolProof jQuery ValidationFoolProof Validation. 然后我在其中创建新包bundle.config并与我的共享布局链接。

它不显示验证消息。现在,当我检查控制台时,出现以下错误:

在此处输入图像描述

0 投票
0 回答
82 浏览

asp.net-mvc - MVC 数据模型验证 DateTime 与 FoolProf

我正在验证两个日期。我FoolProf用来验证另一个日期Greater than是这样的......

我发现的问题是它正在以其他方式验证。

当我设置一个StartDate小于EndDate时,它出现的消息

StartDate 不能大于 End Date...

当我设置EndDate大于时StartDate,不会出现任何消​​息。

我错过了什么。?

谢谢

0 投票
3 回答
3625 浏览

c# - 模型无效时未显示 MVC 客户端验证摘要

我正在使用名为 MVC Foolproof Validation 的 MVC Validation nuget 包。

如果另一个模型属性为空,我将在我的模型上使用它来将 required 设置为 true。验证部分有效,因为当 Id 字段和 Location 字段为空时,ModelState 正确设置为无效。检查 ModelState 数组上的错误,我可以看到它的工作。

我的问题是客户端验证摘要不显示。这是我的设置方式。谁能发现我的问题?

在我看来,我正在设置验证摘要和输入,如下所示

在我的控制器操作中,我正在检查模型状态。我需要调用 ModelState.AddModelError(..)。我已经尝试过了,但也许有一种方法我需要调用它。

0 投票
0 回答
744 浏览

asp.net-mvc-5 - requiredif 在自定义输入列表中的元素上

我有一个包含 ICustomInput 值列表的模型视图

ICustomInput 的示例

这样做的目的是让我可以从数据库中提取有关已登录客户端在表单上请求的自定义输入字段的信息。一个客户可能想要几个文本字段,另一个客户可能想要一个下拉菜单。这些自定义字段可能需要也可能不需要输入。(CustomField 对象是由 dataLayer 返回的旧对象,并且被大量使用,我不想重建它,但假设它只是充满了字符串)

我有一个用于 ICustomInputs 的具体实现的编辑器模板以及允许我在发布时获取数据的自定义活页夹。但我遇到的问题是,RequiredIf 属性将客户端验证的不显眼数据值设置为所有 ICustomInputs 相同。这是有道理的,因为它们的依赖属性都具有相同的名称,但这并不能解决我遇到的问题。

我的视图通过简单地显示 ICustomInput 列表:

然后,实现 ICustomInput 的每个具体类型都有自己的 editorTemplate,类似于:

生成的 HTML 如下所示:

隐藏字段已正确命名,但是如何获取属性以将 data-val-requiredif-dependentproperty 设置为隐藏字段上的实际 ID/名称?

我目前没有列表的自定义编辑器模板。我确实有一个,但无法让它正确绑定数据。将编辑器模板放在 List 上并为 ICustomInput 的具体实现构建唯一的编辑器模板为我提供了所需的所有 UI 布局控件并正确绑定数据,但现在我无法让客户端验证正常工作。如果它只是一个编辑器模板,那会是什么样子?

更新

这是一个修复,但我不喜欢它。我有一个 javascript,它已经通过输入执行 .each 以应用样式,所以我将它添加到 .each:

它解决了问题,但我认为这不应该是js负责解决的问题。而且由于这是一个非常偷偷摸摸的修复,它可能会绊倒其他试图在未来处理此代码的人。我仍然想找到更好的方法来做到这一点。