问题标签 [xval]

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

jquery - 带有自定义验证器的 nhibernate.validator & x.Val & jQuery

我一直在使用 nhibernate.validator 和 xVal 和 JQuery,它们可以很好地协同工作,直到我尝试使用自定义验证器。根据 xVal codeplex,如果实现 ICustomRule 接口,则支持自定义验证器。并且您提供 ToCustomRule 函数,该函数返回一个 customRule,其中包含将执行客户端验证的 Javascript 函数的名称。

我的验证器正在服务器端使用,但它没有附加到客户端的字段。

以下是代码的重要部分:

正在验证的属性:

自定义验证器:

这是 html.ClientSideValidation(of user) 在源代码中生成的重要部分

它附加了必需的字段验证器,但不是自定义的。

谁能帮我这个?这是一个非常关键的功能!

谢谢你!

0 投票
1 回答
650 浏览

asp.net-mvc - xVal 错误消息出现两次

我正在尝试使用 ASP.NET MVC 2 Preview 1 项目设置 xVal。我基本上遵循http://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/上的示例(到目前为止,仅限服务器端) .

我已经注释了一个 BlogPost 实体,这里是 Post 操作:

这是服务方法:

(请注意,DataAnnotationsValidationRunner 是来自示例博客文章的逐字记录)。当我提交一个完全无效的 BlogPost 表单时,我得到了以下验证错误列表:

  • 需要一个数值。
  • 请输入标题
  • 请输入发布日期
  • 请输入一些内容
  • 请输入标题
  • 请输入发布日期
  • 请输入一些内容

我什至不知道第一条消息的用途,但正如您所见,其他错误出现了两次。我究竟做错了什么?或者这是 MVC V2 的问题?

0 投票
2 回答
807 浏览

asp.net-mvc - 我不确定我在 Xval 和远程验证方面做错了什么

我一直在阅读本教程,它看起来非常好。所以我浏览了它并下载了示例文件。

我一直在玩它,我了解如何使用它,并且能够添加我自己的验证。

所以我决定将它添加到我正在处理的当前项目中。当我尝试我的表单时,我能够让它编译和运行,但没有发生验证(客户端和服务器端)。

我不知道为什么。所以我做了另一个项目并试图再次添加所有的东西但我不知道我错过了什么它不起作用。

这是我可以向您展示他们的文件太多而无法复制和粘贴代码的唯一真实方法。

我什至还没有在我的测试中使用远程验证部分。我只使用来自 xval 的直接东西,比如我拥有的一件事是“必需的电子邮件”。

现在编辑我得到一个错误

0 投票
1 回答
201 浏览

asp.net-mvc - Xval 和比较运算符?

我在网站上看到 xVal 0.8 版支持

“支持比较验证器(例如,“PasswordConfirm”必须等于“Password”)”

但是我没有看到有关如何执行此操作的教程。我正在尝试比较 2 个密码,但我什至不知道从哪里开始。

有人可以告诉我如何做到这一点吗?

0 投票
1 回答
486 浏览

c# - xVal - 仅为 ID 字段生成规则

我正在关注这篇文章

服务器端验证按预期工作。但是客户端验证器只会为 ID 字段生成。

我的 Linq2Sql 实体类有两个属性 ID 和 CategoryName,下面是我的元数据类

添加类别的方法

在控制器中创建动作

和视图

现在 xVal 只为 ID 字段生成验证规则。

CategoryName 的服务器端验证工作完美。为什么 xVal 不为 CategoryName 生成验证规则?我究竟做错了什么?

0 投票
1 回答
85 浏览

jquery - 如何使 xVal 与扩展的 Html.ValidationImage 一起使用?

我扩展了 ASP.NET MVC Html Helper 以包含我自己的 ValidationImage,它输出图像而不是标准标签。详细信息显示在StackOverflow 问题中:如何扩展 Html.ValidationMessage 以便可以将图像包含为错误?

我希望它现在可以与xVal很好地集成。这样做的最佳方法是什么?我将如何更改xVal.jquery.validate.js文件以使用我的错误图像?

目前我已经调整了xVal.jquery.validate.js文件以使用 img 标签而不是标准 span 标签。当xVal.jquery.validate.js插件尝试将某些内容附加到 img 标记时,我收到错误消息。我假设它试图将错误文本附加到会导致错误的图像标签。

修改xVal插件以便将错误添加到 title 属性并将 img 标签显示在视图中的最佳方法是什么?

0 投票
1 回答
929 浏览

c# - 自定义 ViewModel 类 - 除非指定前缀,否则并非所有字段都标记为无效

我有一个自定义视图模型,其中有两个字段和一个 linq2sql 实体。所有字段都附加了验证属性。即使所有字段都无效,也只有 linq2sql 类中的字段会在视觉上指示错误,并且视图模型中的字段会正常显示。但是会为所有无效字段显示错误消息。

我的自定义 ViewModel 如下所示:

Book 类是一个 linq2sql 实体,它附加了一个用于验证的元数据类型属性。

存储库中有一个 AddBook 方法,有两个重载。一个采用视图模型,一个采用 Book 类型:

控制器中的 Create 操作如下所示:

我正在使用 xVal 生成客户端验证规则。我的创建视图如下所示:

客户端验证工作正常.. 但是如果我关闭 javascript 然后发回所有字段都会显示表单错误消息,但 Field1 和 Field2 未标记为无效.. 字段中没有添加 css 类,也没有生成跨度标签用于视觉错误指示。

截图 http://img22.imageshack.us/img22/324/26677634.jpg

但是如果我用任何东西给 ViewModel 字段加上前缀

并相应地修改视图,然后一切正常:

我在这里做错了什么?

抱歉让这个帖子这么长..

0 投票
1 回答
254 浏览

c# - 如果在接口上定义属性,xVal 会起作用吗?

我想知道如果我在模型类实现的接口上定义我的 system.componentmodel.dataannotations 属性,而不是直接在具体模型类上,是否有人知道 xVal 是否会按预期工作。

然后在我的模型类中不会有任何验证属性......

如果我尝试使用 xVal 验证 FooFoo,它会使用其接口中的属性吗?

0 投票
3 回答
4135 浏览

jquery - 如何检查一个元素是否包含jQuery中的另一个元素

我将 xVal 与 jquery.validate 插件结合使用,但遇到了一个小问题,因为它在某个实例中两次发布验证消息。我认为这个错误应该很容易通过一些巧妙的 jQuery 在错误消息的位置上修复。

我试图找到一种方法来查看 ul 是否已经包含一个 li ,其中包含一些文本。

我认为像上面这样的东西可能会起作用,但不是那么幸运。error.toString() 也不起作用。

任何帮助将不胜感激。

0 投票
1 回答
779 浏览

c# - xVal,整个类的DataAnnotations

我对一个对象进行了完整的验证,并试图找出处理它的最佳方法。

给定以下课程:

我想使用 dataannotation 和 xval 在持久化类之前对其进行验证,但我有复杂的验证,需要多个属性。

伪:

我想这样注释:

并有这样的验证规则:

我希望参数是我的 LetterResponse 类的实例,但它永远不会在我的验证运行器上被调用?

有谁知道处理这个问题的方法?

谢谢,

哈尔