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

validation - 将其他属性应用于类时,CustomValidationAttribute 不起作用

再生产:

上面的代码会抛出异常:
The CustomValidationAttribute method '*********************' does not exist in type 'ContactMd' or is not public and static.

这个例外是合理的,它表明一切正常。一旦我取消注释RequiredMd 类中属性的属性,就不会抛出异常,这意味着验证系统不会同时验证属性类型的属性和类级别的属性。

任何解决方法?

0 投票
1 回答
1914 浏览

model-view-controller - MVC 中的自定义验证 - 将新电子邮件与已确认电子邮件匹配

我正在尝试创建一个新的自定义验证,我可以在其中比较同一类中的两个值。在这种情况下,它检查当人们更改他们的电子邮件时,他们必须输入两次并且这两个值匹配。(添加/更改密码也会这样做)

这是我上面的验证属性类。然后我尝试在我的课堂上使用它来做这个

但我在 newEmail 上收到错误

错误 3 非静态字段、方法或属性“BensBoxing.Domain.EmailChange.newEmail.get”需要对象引用

我全班都是这样

0 投票
4 回答
2421 浏览

asp.net-mvc-2 - 基于两个属性的自定义模型验证。一个影响另一个

我将 Asp.Net MVC 2 与实体框架 4 一起使用。情况如下:我有一个复选框和一个文本框(日期选择器)。如果复选框被选中,则文本框是必需的。如果复选框为 false,则不需要文本框。
复选框 True => 需要文本框
复选框 False => 不需要文本框

我知道如何创建一个 ValidationAttribute 但我不知道如何创建一个验证类来验证复选框是否被选中(如果我的实体补救属性为真),然后根据需要放置 DatePick 字段。

任何想法 ?

0 投票
1 回答
108 浏览

.net-4.0 - Validate private properties using ValidationAttributes in .net 4

I have classes which get private properties set via the constructor.

I would then like to run the following code from a base class to check if the passed values are ok: ValidationContext context = new ValidationContext(this, null, null);

ValidationResults = new List();

Problem is, the TryValidateObject only validates public properties. Is there any way of getting private properties validated?

0 投票
0 回答
1212 浏览

entity-framework - ASP.NET MVC 3 使用自定义 ValidationAttribute 仅针对集合中的前 X 个项目验证 ComplexModel.EntityCollection.Property1

我的模型如下所述。我只想为 Application.References 集合中的前 2 个项目提供参考字段的子集。我希望这在客户端和服务器端验证都发生。我有一个工作方法,我将在下面描述,但我觉得客户端相当笨拙,所以我想知道是否有更好的方法来处理这个问题。如果可能的话,我希望是通用的,因为我在 Application 对象中有一些其他集合来验证其中的一个子集。

英孚模型

参考元数据.cs

我目前正在使用来自Pro ASP.NET MVC 2 Framework的 Steven Sanderson 的 RuleException 和 RulesViolationExceptionExtensions手动进行服务器端验证,如下所示:

我只是从控制器调用 RunServerValidation 方法,捕获异常,然后将它们复制到 ModelState。它工作正常,但我不确定如何在客户端处理这个问题。如果我使用 [Required] 元数据,则集合中的所有 3 个项目都将具有这些字段。我只想要三分之二。

我连接客户端验证的笨拙方式是通过在视图中指定 data-val 和 data-val-required 属性,同时呈现如下输入:

它有效,但这并不理想。我想也许我可以制作一个通用的 ValidationAttribute,但我想这会很复杂。我正在考虑[RequiredFieldsForFirstXCollectionItems(FirstXItems=2, Fields= new [] {"FullName", "ReferenceType" /* etc */})]Application.References 成员,但我不确定如何以通用方式做到这一点。我的想法是否正确?然后我可以以这种方式实现客户端和服务器端,但我认为这将是非常复杂的代码。

2011 年 4 月 26 日更新:

我认为使用 $(document).ready 函数中的 jquery.Validation 插件添加客户端验证对我来说可能更好,而不是将 data-val 和 data-val-required html5 属性放在输入标签上。然后至少我有一个集中的地方来进行客户验证。这是我所做的:

当然,当我开始为错误消息使用资源文件时,如果我决定将 javascript 移动到 .js 文件中,可能会有点麻烦。我认为如果我将函数保留在视图中,我应该能够根据需要读取资源文件。

0 投票
2 回答
2763 浏览

json - 如何序列化具有来自各个属性的所有验证属性的模型?

上下文:使用 mvc 控制器方法创建 jsonP 服务,该方法提供包含所有验证规则的表单字段定义。

我的问题是我不知道如何序列化验证属性。在常规 Mvc 视图中使用不显眼的验证时,我更喜欢采用与 Razor 序列化相同格式的验证属性。

为了序列化为 json,我使用 NewtonSoft.Json (4.0.2)。

模型示例:public class Profile{

首选序列化 javascript 示例:

非常感谢任何帮助或指示。

0 投票
2 回答
8091 浏览

c# - 如何强制 ValidationAttribute 将指定的对象成员标记为无效?

我的模型包含一些成员:

现在我已经像这样覆盖了我ValidationAttribute的 withIsValid方法:

问题是:

验证后,我的模型状态仅将模型错误添加到整个 Adress 成员,但我需要将其添加到指定成员,如城市或街道。

对此的任何帮助将不胜感激......谢谢!

0 投票
2 回答
327 浏览

jquery - Client side custom validaton with attribute doesn't work

I have created custom validation attribute

tring FormatErrorMessage(string name) { return String.Format(ErrorMessageString, name); }

and have decorated my model using it

in client side I have

I have not any validation parameters and didn't write $.validator.unobtrusive.adapters.add(....)

Server side validation works perfectly, but client side does not work.

Any ideas?

and this is view

0 投票
3 回答
1790 浏览

silverlight - 更改 RIA 服务中的默认“输入格式不正确”验证错误

当输入格式不正确时,我正在尝试更改 Silverlight DataGrid 中的默认错误消息。例如,您在数字字段中键入字母。当您离开时,它会显示“输入格式不正确”。我已经看到了如何解决这个问题,那就是在其上放置一个带有自定义错误消息的验证属性。问题是,我的对象来自 RIA 服务。它似乎忽略了我的验证属性中的自定义错误消息。我需要做些什么来揭露这个吗?提前致谢。

0 投票
7 回答
124835 浏览

asp.net-mvc-3 - RequiredIf 条件验证属性

我正在寻找一些关于实现执行以下操作的验证属性的最佳方法的建议。

模型

我希望至少 prop1 prop2 prop3 有一个值,如果 prop3 是唯一填充的值,它不应该等于 false。我将如何为此编写验证属性?

谢谢你的帮助!