问题标签 [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.
asp.net-mvc - 来自 Foolproof 的 LessThanOrEqualTo 可以验证 int 吗?
我尝试使用Foolproof版本 0.9.4518 中的 LessThanOrEqualTo 比较和验证另一个属性的 int,但它不起作用。
但是,它适用于日期时间格式,就像示例一样。
这是我的代码:
模型:
我在视图中包含了脚本文件:(不知何故,NuGet 没有包含)
这是错误:
那么我怎样才能让它为 int 工作呢?
谢谢
asp.net-mvc - MVC 万无一失的验证 - 使用 NotEqualTo 时区分大小写
我正在使用 MVC Foolproof 验证包 ( https://foolproof.codeplex.com/ ) 来验证别名是否与为用户名输入的相同。为此,我创建了一个自定义验证类,并且我在我的属性上使用 NotEqualTo 属性,就像这样
在我的表格上,我有输入流
当我在用户名和别名中输入完全相同的值(相同大小写)时,将触发别名上的验证错误消息。但是,当我输入相同的值但使用不同的大小写时,例如
- 用户名:我的用户名
- 别名:我的用户名
验证不会触发。请问如何在 UI 上实现这一点?我遇到过 jquery.validator.addmethod 但我很难理解它。
提前致谢
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 作为其日期格式
asp.net-mvc - 多重 MVC 万无一失的验证
我正在为我的 MVC 5 应用程序使用MVC Foolproof Validation 。
我想说:除非填写 EventPlanStart ,否则不需要EventPlanEnd 。如果是,请确保EventPlanEnd > EventPlanStart。这似乎不起作用...
任何想法如何使用数据注释来做到这一点?
c# - MVC 万无一失的不显眼的日期比较格式
我正在尝试使用 MVC Foolproof Unobtrusive 验证来验证 EndDate 是否大于 StartDate。
问题是它使用美国日期格式,而我的应用程序应该是欧洲日期格式。即 03/02 - 02/03(2 月 3 日 - 3 月 2 日)期间被读取为 3 月 2 日 - 2 月 3 日,因此会引发验证错误。
我的模型:
在 .cshtml 中:
-剪辑-
我已经对jQuery验证日期解析做了一个覆盖,如下所示,但它似乎没有效果,它仍然在美国进行比较。
asp.net-mvc - MVC 数据模型验证 DateTime 与 FoolProf
我正在验证两个日期。我FoolProf
用来验证另一个日期Greater than
是这样的......
我发现的问题是它正在以其他方式验证。
当我设置一个StartDate
小于EndDate
时,它出现的消息
StartDate 不能大于 End Date...
当我设置EndDate
大于时StartDate
,不会出现任何消息。
我错过了什么。?
谢谢
c# - 模型无效时未显示 MVC 客户端验证摘要
我正在使用名为 MVC Foolproof Validation 的 MVC Validation nuget 包。
如果另一个模型属性为空,我将在我的模型上使用它来将 required 设置为 true。验证部分有效,因为当 Id 字段和 Location 字段为空时,ModelState 正确设置为无效。检查 ModelState 数组上的错误,我可以看到它的工作。
我的问题是客户端验证摘要不显示。这是我的设置方式。谁能发现我的问题?
在我看来,我正在设置验证摘要和输入,如下所示
在我的控制器操作中,我正在检查模型状态。我需要调用 ModelState.AddModelError(..)。我已经尝试过了,但也许有一种方法我需要调用它。
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负责解决的问题。而且由于这是一个非常偷偷摸摸的修复,它可能会绊倒其他试图在未来处理此代码的人。我仍然想找到更好的方法来做到这一点。