问题标签 [validationattribute]

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

asp.net-mvc-3 - mvc3 不显眼的验证 - 产生返回带有 ValidationType 值的新 ModelClientValidationRule

我正在尝试研究如何创建一个 MinValue 属性,该属性包含在客户端工作所需的客户端验证规则 - 我有这个基于我创建的其他属性但我不确定如何将 _minValue 添加到GetClientValidationRules 方法:

我也不是在寻找 Int32.MaxValue Range Rule hack,除非当然我绝对无法使用与上述代码类似的东西来做到这一点。

0 投票
2 回答
5220 浏览

asp.net-mvc-3 - 数据注释,不显眼的验证。最小年龄,最大年龄

我想达到什么目标:

  1. 显示一条针对最小年龄检查失败的单独验证消息和一条针对最大年龄检查的验证消息
  2. 将一个区域中的最小和最大年龄存储为整数。不在 js/ 验证器中……仅在模型中。我希望将其更改为查看配置文件。
  3. 为了使验证与 jquery 不显眼和服务器端一起工作,并在一个地方针对模型(和 obv 一些 jquery)
  4. 使用数据注释启用
  5. 我想检查 DOB 作为日期时间,而不是让用户将年龄作为 int 输入。如果我这样做了,我可以使用 [Min] 符号和 [Max] 符号来表示年龄。这还不够好。
  6. 为什么我不使用范围表示法。我想为每个最小失败和最大失败触发不同的验证消息。我看着这个,没有看。我还必须将范围作为日期时间及其静态或其他内容传递,因此我无法完成 DateTime.Now.AddYears(-90) 之类的操作。

我的问题

  1. 我是 MVC、JQuery 验证和整个 MVC 架构的菜鸟!
  2. 我想出的作品。但是,正如您所看到的,有很多重复的代码,我想符合 DRY。
  3. 我的第一个技巧是将我要检查的值传递到验证消息中。我通过这样做解决了这个问题...

    [MaximumAgeCheck(90,"您最多必须是 {0} 才能申请")]

并在验证属性内

例如,我像这样使用它..

我知道这不是正确的方法,并且想知道最好的方法是什么?

第二次破解!

我传入了两个验证参数,我希望能够在 jQuery.validator.addMethod... 方法中访问它们。

我尝试通过执行以下操作来访问这些参数... params.[thevalueiadded]、params[0]...等,我什至将参数注销到 console.log 但它从未向我显示所有参数,只显示第一个值作为一个字符串!

我的解决方法是将 javascript 变量存储在顶部并从 adapters.add 加载它们。

我可能没有什么意义,所以这里是代码,它有效......我警告你,它很乱!

模型属性和数据注释

最小年龄检查和最大年龄检查

验证属性

jQuery

我希望这是有道理的,我已经阅读了它并且它很乱码......所以我很乐意回答任何评论。

0 投票
1 回答
9887 浏览

c# - 自定义 ValidationAttribute 不起作用

我试图创建一个自定义 ValidationAttribute:

然后我创建(在另一个班级) -

在视图上(我使用 MVC)我写道:

“范围”的验证效果很好,但不适用于自定义!

可能是什么问题?

0 投票
2 回答
1608 浏览

c# - 创建一个接受动态值的自定义日期范围验证器

现有的 .Net 范围属性验证器仅接受静态字符串值。我想创建一个接受动态值的验证器。例如,我希望年龄范围是 16 岁到 200 岁。如果我输入最低生日为 1996 年至今的一年后的今天,最低年龄现在是 17 岁,并且会逐年上升。这是可能的还是我应该在视图模型中手动验证? 编辑:我在这里没有使用 asp,这是一个桌面应用程序。

0 投票
1 回答
2157 浏览

asp.net-mvc - 按条件更改 ASP.NET MVC 3 中属性的验证

这是我的模型:

因此,如果我想说更具体的话,我想RegularExpression通过更改来更改验证:PhoneType

如果用户CellPhoneDropDownList验证中选择

如果选择Phone验证是

你的建议是什么?

0 投票
1 回答
1890 浏览

asp.net-mvc-3 - ASP.NET MVC 3 中 ModelState.IsValid 的限制

我总是使用ModelState.IsValid来检查我在服务器端正确验证的所有模型验证,但我认为使用它有一个限制。例如,我定义了一个Remote验证属性,但如果我禁用javascript则不ModelState.IsValid检查远程验证并始终返回 true,问题出在哪里?这是限制ModelState.IsValid还是我的错?如有必要,我可以添加我所有的实现。

0 投票
0 回答
732 浏览

c# - 限制仅对一种属性类型使用属性验证 (ValidationAttribute)

问题是:如何将验证属性限制为仅用于一种类型?,例如仅 DateTime。

目前我做这个控制方法“IsValid”:

我想在构造函数中使用这个,但我不知道如何检测它所应用的属性的类型,或者诸如以下的属性:

它限制了我唯一的属性属性的使用。

谢谢你。

0 投票
1 回答
326 浏览

asp.net-mvc-3 - 如何创建条件 ValidationAttribute 错误消息?

我的 ASP.NET MVC3 项目中有一个自定义 ValidationAttribute,它有两个需要满足的条件。它工作得很好,但我想让用户现在通过返回自定义错误消息来破坏哪个验证规则。

使用我正在使用的方法(从基类继承错误消息)我知道在初始化后我无法更改 _defaultError 常量的值,所以....

如何根据未满足的条件返回不同的错误消息?

这是我的 ValidationAttribute 代码:

0 投票
4 回答
33351 浏览

c# - DataAnnotations "NotRequired" 属性

我有一个复杂的模型。

我有 my UserViewModelwhich 有几个属性,其中两个是HomePhoneand WorkPhone。两种类型PhoneViewModel。在PhoneViewModel我有CountryCode,AreaCodeNumber所有的字符串。我想将其设为CountryCode可选但AreaCode强制Number

这很好用。我的问题是 inUserViewModel WorkPhone是强制性的,而HomePhone不是。

无论如何我可以通过在Require属性中PhoneViewModel设置任何属性来禁用属性HomeWork吗?

我试过这个:

但它仅适用于类和方法。

代码:

0 投票
2 回答
1520 浏览

c# - 具有正则表达式属性的 Asp.Net MVC 3.0 模型本地化

我在自定义 DataAnnotationsModelMetadataProvider 类中编写了自定义错误消息本地化逻辑。它适用于内置 StringLengthAttribute 或 RequiredAttribute 验证错误消息。但是我在自定义派生的 RegularExpressionAttribute 类时遇到了问题。我使用的逻辑如下所示: