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

asp.net-mvc - 如何验证需要访问 xVal 中的存储库的属性?

我正在尝试使用 xVal 来验证新用户的注册。在尝试实现检查新用户尝试注册的用户名是否已被占用的逻辑时,我遇到了一个嗡嗡声。如果我的 User 实体不依赖于我的 UsersRepository,我似乎无法找到一种方法来实现这一点。这是我需要找到一种在我的用户实体中实现的方法:

关于如何在这种情况下继续使用 xVal 并使我的用户实体与我的用户存储库分离的任何想法?

0 投票
1 回答
81 浏览

asp.net - 动态生成文本数据时如何触发 xval 验证?

我确实有三个文本框,都是必填字段。与模型紧密耦合

Name* :
Age* :
Check Button
Date* : //这是一个隐藏字段

继续按钮

当我单击继续按钮时,将显示所有验证错误消息。我正在输入姓名和年龄,然后单击继续。然后验证应该在继续之前点击检查按钮。

如果我单击检查按钮,将生成日期,并且验证错误消息仍将显示在页面上,直到我单击继续按钮。

我只想在单击验证按钮时清除验证消息。我怎样才能做到这一点。

0 投票
1 回答
199 浏览

javascript - 在 MVC 中的所有 xval 验证后触发 javascript 函数

我想在用户单击按钮时触发 JavaScript 函数。

此 JavaScript 应仅在页面执行 xval 验证后触发。

如何做到这一点?

0 投票
1 回答
432 浏览

model-view-controller - 带有验证标注的 xVal 客户端验证

我在表单上使用带有 xVal 客户端验证的 MVC 数据注释。如何实现类似 asp.net 验证标注扩展器之类的东西,而不是显示红色错误消息。

0 投票
1 回答
5315 浏览

javascript - 如何将 jQuery Validation 插件与元数据、jQuery Forms 和 xVal 一起使用?

我一直在使用 .NET 的xVal框架进行一些开发,以链接服务器端模型的一些验证规则以及使用jQuery Validation 插件和用于提交表单的jQuery Form 插件的一些客户端验证。

但是,我在将它们链接在一起时遇到了问题。

我正在努力实现以下目标:

  1. 允许客户端使用通过调用rules("add", options")jQuery Validation 插件定义的规则执行基本验证(这是 xVal 用来获取模型服务器端定义的规则的方法)。

  2. 如果客户端验证成功,则调用服务器以再次输入执行验证的表单数据(在客户端验证的项目上,以及任何其他无法在客户端执行的验证)。

  3. 让服务器以 JSON 格式返回一个对象,该对象指示可能具有特定字段的任何错误,然后为这些字段设置错误显示。

我通过以下方式调用 xVal 为 ASP.NET MVC 页面中的插件设置了元数据:

这在客户端转换为以下内容:

上面的内容实际上只是转化为一系列调用,rules("add", options)然后 jQuery 验证器插件会处理这些调用。

但是,当尝试通过 jQuery 表单发布此表单时,不会对表单值进行验证。表单提交,但根本没有验证值。

如何使用 jQuery Form 插件提交表单,同时通过调用 jQuery Validation 插件进行验证ajax

0 投票
1 回答
473 浏览

asp.net - 使用 Nhibernate Validator 进行 xVal 日期验证

我将 xVal 与 NHibernate Validator 一起使用,我很难验证日期。

首先,NHibernate 没有对日期/日期时间格式的验证(过去和未来除外)。其次,我尝试了 xVal 本身(不使用 NHibernate Validator),但仍然没有机会。

我需要验证日期值(比如说在文本框中),以确保它是有效日期。例如,2010 年 1 月 1 日或 2010 年 11 月 31 日不是有效日期。

我尝试通过扩展一个新类来为 NHibernate Validator 创建新规则,但它也需要在 xVal 客户端中声明。如果可能的话,我不喜欢覆盖现有的脚本。我也使用了 xval 的 [DataType(DataType.Date)] 但它不检查日期是否有效!

有什么建议么?

0 投票
3 回答
7349 浏览

asp.net-mvc - Asp.Net MVC - 更改错误类名称

当我在 Asp.Net MVC 中进行字段验证时,它会生成以下错误 css 类:

  • 输入验证错误
  • 字段验证错误

有没有办法可以更改生成的错误类的名称?

我使用 xVal。

0 投票
5 回答
2167 浏览

asp.net-mvc - 在自定义 ViewModel 中重用验证属性

当我开始使用xVal进行客户端验证时,我只实现了将域模型对象用作视图模型或视图模型中这些对象的嵌入实例的操作方法。

这种方法在大多数情况下都可以正常工作,但是在某些情况下,视图只需要显示和回发模型属性的子集(例如,当用户想要更新他的密码,而不是他的其余配置文件数据时) .

一个(丑陋的)解决方法是在表单上为表单上不存在的每个属性设置一个隐藏的输入字段。

显然这里的最佳实践是创建一个自定义视图模型,它只包含与视图相关的属性并通过Automapper填充视图模型。因为我只传输与视图相关的数据,所以它更干净,但它远非完美,因为我必须重复域模型对象上已经存在的相同验证属性。

理想情况下,我想通过 MetaData 属性将域模型对象指定为元类(这通常也称为“伙伴类”),但这不起作用,因为当元数据类具有以下属性时 xVal 抛出不存在于视图模型上。

有什么优雅的解决方法吗?我一直在考虑破解 xVal 源代码,但也许到目前为止我还忽略了其他一些方法。

谢谢,

阿德里安

编辑:随着 ASP.NET MVC 2 的到来,这不仅是一个与验证属性相关的问题,而且它也适用于编辑器和显示属性。

0 投票
2 回答
465 浏览

asp.net-mvc - 使用 xVal 进行 ASP.NET MVC 1.0 验证

我实际上可以使用另一种验证方法。使用 ASP.NET MVC 1.0 进行验证的预构建选项似乎并不多。我看到人们谈论的主要内容是 xVal。但是,实际上没有任何文档。事实上,创始人的博客似乎只有两篇文章。

无论如何,这是我见过的唯一可以提供客户端验证的东西。我的问题是我不能使用基于属性的东西,因为我正在使用 LLBLGen 生成模型并且我不想修改代码。

我读过的关于 xVal 的所有内容都谈到了实现 IRulesProvider 的可能性,但没有关于如何去做和使用它的真实信息。我找到了一些实现它的代码,但使用了我无法做到的属性。

因此,如果我不手动编码我的模型类或不打算使用 DataAnnotations 或类似的东西,任何人都可以提供一些关于如何使用 xVal 的指导(我对 xVal 的替代方案持开放态度,但我没有看到任何东西,我需要坚持使用 ASP.NET MVC 1.0,我需要客户端验证支持)?

编辑:我不认为部分类方法对我有用,因为我会生成很多代码并且它们将位于不同的程序集中。

0 投票
2 回答
1734 浏览

asp.net-mvc - 使用 xVal 验证必须为真的布尔值

我有一个业务要求,在允许提交表单之前强制将 HTML 表单上的复选框标记为 true。

如果此框没有被适当的消息选中,我可以将用户返回到表单,但希望同时从表单数据的 xVal 验证中返回所有信息。

我在其他地方找不到任何信息,因此是否可以使用 xVal 将布尔值验证为真(或假),类似于使用[Range(min, max)]DataAnnotation 或者我必须手动.AddModelError(..)包含此信息以将错误添加到 ViewModel?