jQuery 不显眼的验证忽略 MVC3 中的 data-val-required 消息

标签 jquery asp.net-mvc-3 data-annotations unobtrusive-validation

我已经使用了here描述的方法本地化我的数据注释消息,基本上它在正常形式的帖子中工作正常。我也可以在客户端看到本地化的验证消息。

但是,当我有一个需要验证输入字段并使用 ajax 调用加载的部分 View 时,就会出现问题。由于某种原因,我收到默认验证消息(“此字段是必需的”),而不是在元素的 data-val-required 属性中设置的本地化消息。

我已验证以下内容:
1.我已经包含了“jquery.validate.min.js”和“jquery.validate.unobtrusive.min.js”。
2.我检查了ajax响应,它确实包含带有本地化消息的data-val-required属性。

我已经尝试过以下解决方案:
1.我尝试将ajax响应解析为$.validator.unobtrusive.parse('form')
2. 解析动态内容以进行验证,如 here 中所述。还是没有解决。

我的截止日期很紧迫,这让我很困扰。

最佳答案

我想你已经尝试过这个:stackoverflow.com/questions/4406291/jquery-validate-unobtrusive-not-working-with-dynamic-injected-elements - Steve Lamb 的回答对我帮助最大。

基本上,每当更改页面内容时,您都需要重新初始化验证器,因为验证代码会构建一个列表来跟踪仅需要在页面加载时验证一次的控件...

我似乎还必须添加一些额外的代码来完成并确保输入的命名正确。 给我一点时间,我会挖掘代码。 - 嗯,抱歉,该代码是客户端应用程序的一部分,我无法发布它。无论如何,不​​太确定它会有所作为......

关于jQuery 不显眼的验证忽略 MVC3 中的 data-val-required 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037359/

相关文章:

c# - 正则表达式数据注释不允许开始/结束空格(类似于修剪)

c# - 如何在类属性中允许可以为 null 的 Guid?

c# - 自定义不显眼的日期验证器

jquery - Mozilla 和 IE 中的制表符输入不向上 ScrollView

c# - jquery 模式弹出窗口 asp.net mvc 中显示的错误页面

jquery - 如何添加Access-Control-Allow-Origin?

asp.net-mvc-3 - 使用示例数据为 Entity Framework 提供种子数据库不会创建数据库

asp.net-mvc-3 - MVC3错误处理-坚持使用名为 'Error'的View

javascript - 为什么单击按钮时不出现语言翻译表?

jquery - 是否可以从jstree拖放到jqgrid?