问题标签 [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 投票
0 回答
93 浏览

asp.net-mvc - 访问公共虚拟下拉值

我有一个下拉列表和一个日期字段。如果从下拉列表中选择了一个特定值,则日期字段应该是必需的。为了解决这个问题,我尝试使用 FoolProof 库中的 requiredIf 属性。

但我不知道如何访问模型中的选定值。

模型

控制器中的选项卡状态

视图中的下拉菜单

如何检查下拉列表中选择的值是否“丢弃”?

谢谢你的帮助。

0 投票
0 回答
70 浏览

validation - MVC 属性,根据至少 2 个其他字段的值验证字段

再会,

我正在使用 MVC4 和万无一失的验证。

我正在尝试根据至少 2 个其他字段的值来验证一个字段。

RequireIf 可以指定一次。RequireIf 只需要 1 个字段名和值。

我将如何去做这样的事情

所以如果 pos1=1 和 pos2=5 验证应该失败

0 投票
0 回答
116 浏览

.net - 万无一失的包复杂模型验证

我有:

测试是一个具有Test2模型的复杂模型。如果PersonPirate,我想让Test2的 Name 属性 是必需 的。

我该怎么做?也许另一种解决方案。

0 投票
1 回答
317 浏览

jquery - 万无一失的不引人注目的验证

我想使用万无一失的验证比较两个日期字段,其中第二个字段必须大于第一个字段。但是,两者都可以为空。即使使用 PassOnNull = True,当两个字段都为空时,验证也会失败。使用 [GreaterThanOrEqualTo] 可以按预期工作,但我的第二个日期必须更大。

在查看源代码时,当任一字段为空(但不是两者)时,它会绕过验证。这背后有什么原因吗?这对我来说真的没有意义。我可以轻松更改源,但作为 NuGet 安装,我只能任由它被覆盖。否则,我可以手动包含它并完成。这是源代码片段:

在我能想到的几乎任何情况下,以下修改对我来说都更有意义,因为必填字段仍然需要通过自己的验证:

我应该用另一种方法来验证这一点,还是 FoolProof 只需要修复?

0 投票
1 回答
166 浏览

c# - MVC 服务器端验证

我正在使用万无一失的验证。打电话时

[RequiredIfTrue("CommonUseStatus")]

万无一失的 ReqiuredIfAttribute 给出 System.NullReferenceException。因为 CommonUseInfo 没有 CommonUseStatus 属性。我怎样才能以这种方式使用这个属性?

0 投票
0 回答
454 浏览

asp.net-mvc - StartTime 小于 EndTime 验证无法使用万无一失

我有两个日期字段,我想确保结束日期大于开始日期。它似乎有效,但并非总是如此。当使用不同的日期进行测试时,它会停止工作。我正在使用万无一失。这是代码

模型被声明

将脚本添加为捆绑包

并进入_Layout.cshtml页面

任何想法发生了什么。好像我第一次选择结束日期小于开始日期的日期时,验证有效。但是,当我开始使用不同的日期来破坏系统时,它会停止工作,并且提交的表单的结束日期小于开始日期。我什至有时会达到结束日期大于开始日期但验证仍然失败的状态,因为它认为开始日期仍然更大。

看截图,玩完结束日期和开始日期后,我可以进入这样的状态:

https://postimg.org/image/rki9qfmtz/

0 投票
1 回答
1920 浏览

asp.net-mvc - 使用万无一失确保结束日期时间大于开始日期时间

我在 MVC 项目中使用万无一失。我在进行文本比较以确定结束日期时间是否大于开始日期时间时遇到问题。

这是模型:

风景

控制器

你可以下载我的项目来试用: https ://www.dropbox.com/s/pf0lkg297hq0974/WebApplication1.zip?dl=0

有两个问题:1)当您将开始日期设为 11/07/2016 23:51 和结束日期为 02/08/2016 00:21 时,您会收到验证错误,因为它认为结束日期小于开始日期。对我来说,这似乎是一个文本比较。

2)此外,如果您取消注释掉两个 model.start 和 model.end 日期初始化语句,您在提交时会得到无效日期。

请注意,我使用的是引导程序 datetimepicker,但注释掉了在文档准备好时初始化它的位。我认为这与问题有关,但似乎没有。最终我想让 datetimepicker 也能正常工作。

另请注意,我在澳大利亚,因此日期格式为 dd/mm/yyyy

0 投票
2 回答
1218 浏览

asp.net-mvc - 条件验证,即。仅在选中某个单选按钮时才需要字段?

这更像是一种指向正确方向的事情。我目前正在开发一个项目,在选中单选按钮之前,少数字段将被隐藏,因此在此之前也不需要。所以勾选特定的单选按钮,显示字段,现在在模型中使用 [Required] DataAnnotations 属性提交时需要它们。

我走上了尝试使用 MVC Foolproof 和 [RequiredIf] 的道路,但考虑到必要的过时 js 文件并没有太多运气,我想知道其他人是否有更简单的解决方案。

我很感激任何意见。我觉得这并不少见,但很难通过谷歌找到解决方案。

0 投票
1 回答
5203 浏览

c# - ASP.NET MVC:万无一失的验证不起作用

在这个线程中,我得到了使用 FoolProof 来解决我的问题的建议。这就是我现在正在尝试做的事情。但是,我找不到 Foolproof 在我的项目中不起作用的原因。因此,我将为您提供视图以及我如何在其中包含 Foolproof、模型以及我如何将 Foolproof 作为捆绑包添加,所以也许你们中的某些人会看到我的错误。

看法:

捆绑配置:

模型:

所以,问题是,如果我这样申请,应用程序运行时没有错误,但此时没有验证跳入,所以我会感谢任何帮助!:)

0 投票
2 回答
905 浏览

entity-framework - 使用万无一失和 requiredif 验证字符串字段

我的数据模型中有以下字段:

我的观点如下:

如果联合帐户复选框已填写,我试图确保在此处输入数据,但它似乎仅在标题的下拉列表中的文本框上没有抛出任何验证错误,这里有什么想法吗?