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

asp.net-mvc - 为什么安装 Foolproof Validation 后我的设计时视图脚手架不再工作?

我最近将MVC Foolproof Validation添加到一个新的 MVC4 应用程序中,现在每次我尝试使用“添加视图”向导构建视图时,我都会收到以下异常 [为简洁而缩短]:

C:\Projects2012\Comair.RI\Comair.RI.UI\CodeTemplates\AddView\CSHTML\Details.tt(0,0) :错误:运行转换:System.TypeInitializationException:'Foolproof.ContingentValidationAttribute' 的类型初始化程序抛出了一个例外。---> System.IO.FileNotFoundException:无法加载文件或程序集“System.Web.Mvc,版本=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。

注意:我发现只需在视图模型中注释掉 Foolproof 属性,然后重新编译,就可以让脚手架再次工作。然后我可以取消注释 Foolproof 的东西,它似乎工作。

0 投票
1 回答
206 浏览

c# - 根据输入的 URL 验证文本框

我正在尝试根据输入的 URL 验证两个文本框,这些文本框用于职称和军衔。

通常,对于我创建的大多数路线,仅需要三个 URL 当前需要军衔,而在类似的项目中,我使用已添加到视图模型的 MVC Foolproof Validation 添加了 RequiredIf 注释,在这种情况下我曾尝试使用注释,但因为我正在从域模型项目进行验证,所以万无一失的验证不起作用。

我目前使用以下代码在域模型中部分实现了自定义验证作为处理程序类:

本质上,我创建了一个名为 UseRankInsteadOfJobTitle 的布尔值,根据输入的 URL 将其设置为 true 或 false。

将此值设置为 true 或 false 我在控制器中使用了此代码:

然后在视图上创建了一个隐藏字段:

然后生成以下 HTML:

对于错误值

对于真实值

目前没有显示职位或军衔的验证消息,我需要一种方法来确定 USERankInsteadOfJobTitle 的值是真还是假。

我曾尝试使用 formCollection 类来获取隐藏字段的值,但到目前为止这还没有奏效。

任何有关如何执行此操作或验证这些文本框的更好方法的建议将不胜感激。

0 投票
1 回答
561 浏览

c# - 是否可以在域模型项目中使用 MVC Foolproof Validation

我正在尝试根据使用 MVC Foolproof Validation 提供的 RequiredIf 数据注释输入的 URL 来验证两个字段,该项目是一个具有业务逻辑、数据层、表示和单元测试层的 n 层 Web 应用程序。

目前正在业务逻辑层中找到的域项目中处理验证,我已经在其他项目中成功使用了这个包,但到目前为止还没有让它在这个项目中工作。

当我在 Web 浏览器中运行应用程序时,该字段未标记为必填,无需输入这两个字段之一即可提交表单。

有关更多详细信息,请参阅我之前在这里找到的问题:

根据输入的 URL 验证文本框

到目前为止,我已经实现了一个自定义验证器,它确实捕获了错误,但用户不知道该字段实际上是必需的,直到他们提交表单而不输入值。

0 投票
1 回答
918 浏览

asp.net-mvc-4 - 使用 ASP.NET MVC WEB API 项目进行 MVC 万无一失的验证

似乎万无一失的验证不适用于 WEB API:

提琴手:

回复:

相同的代码适用于经典的 MVC 4 模板。

0 投票
2 回答
2531 浏览

asp.net-mvc - 手动触发万无一失的验证

我正在使用万无一失的验证,所以我可以在我的视图模型上使用 [RequiredIf] 属性。问题是我想在我的代码中使用控制器外部的相同逻辑触发验证。

我尝试创建自己的验证上下文并使用 Validatior.TryValidateObject; 但是,它使用 Foolproof 的自定义 RequiredIf 验证器失败。除了将模型传递给控制器​​之外,还有其他方法可以获取我的模型并对其进行验证吗?

我使用了错误的方法吗?

这是我的代码:

我得到的错误是在 TryValidateObject 行

System.NotImplementedException:方法或操作未实现。

0 投票
1 回答
1388 浏览

c# - Mvc 万无一失在 mvc3 上不起作用

我有一个 MVC3 应用程序。

这是模型:

我在 web.config 上启用了 onubtrusive 验证:

这在我的 _layout.cshtml 上:

我的问题是 MvcFoolproof 不起作用。mvc 数据注释验证Required正在工作。我在这里错过了什么?谢谢!

0 投票
1 回答
2012 浏览

c# - 如何使用 Foolproof 的 ModelAwareValidationAttribute 进行不显眼的客户端验证

我正在尝试使用 MVC Foolproof Validation 框架(http://foolproof.codeplex.com/),但我在使用 ModelAwareValidationAttribute 类时遇到了问题。

当我添加自定义验证属性时,它适用于服务器端模型验证,但不适用于客户端。

如果我使用框架提供的内置属性之一,客户端不显眼的验证工作,所以我知道(或者至少我认为我知道)我加载了正确的 javascript 库。

有没有人使用这个框架创建了一个自定义验证属性,它是否适用于客户端不显眼的验证?如果是这样,你做了什么让它发挥作用?

我正在使用 Asp.Net MVC 3,以防万一。

0 投票
1 回答
6944 浏览

jquery - 万无一失的RequiredIfTrue 不适用于MVC5?

我正在尝试有条件的必填字段。如果用户选择ContactByPhone复选框,我将显示ContactPhoneNumber字段,并且应该要求提交。如果用户不选择,ContactByPhone则不ContactPhoneNumber可见且不需要。

验证未显示在客户端。在我提交该属性的表单后ModelState.IsValid,该属性为假。

如何处理?我想我引用了页面上的所有脚本。对于这种情况,我们有任何替代解决方案吗?

模型

索引.cshtml

控制器

在此处输入图像描述

生成的 HTML

0 投票
1 回答
1464 浏览

javascript - 添加自定义验证时出现“未定义系统”错误(MVC 万无一失的验证)

我正在尝试使用 MVC Foolproof 库添加自定义验证器。

但是,按照此处的说明,我收到错误消息“未定义系统”。

我怀疑这是因为该库最初是为使用 MVC 2(可能还有 3)附带的旧验证脚本文件而编写的,所以有没有办法为 MVC 4 附带的 javascript 验证文件注册我的验证功能?

我模型上的属性定义为

验证属性定义为

并且为此的 JavaScript 接线是

另外,我不确定 MvcFoolproofJQueryValidation.js 文件需要什么文件,因为不知何故,我在没有此脚本文件的情况下进行了开箱即用的验证。可悲的是,包括它对我的“未定义系统”错误没有帮助。

0 投票
1 回答
928 浏览

c# - ASP.NET MVC。是否可以使用 MVC Foolproof Validation 进行数组验证?

例如,我有以下模型:

“数量”字段应该小于“MaxQuantity”,所以我尝试使用“LessThanOrEqualTo”验证属性:

但它在客户端不起作用,因为我相信错误的依赖属性名称:

您可以看到“ data-val-is-dependentproperty="MaxQuantity"”但真正的输入名称是“ Lines[0].MaxQuantity"

有没有什么办法解决这一问题?