问题标签 [unobtrusive-validation]

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

asp.net-mvc-3 - 带有动态内容的 ASP.NET MVC 3 不显眼的客户端验证

我在我的应用程序中启用了不显眼的客户端验证,并且我有(类似的)这个模型:

我有以下 /Home/Index 视图:

使用部分“模型”:

一切都很好,我收到了很好的验证错误消息。

现在我想动态加载表单/部分“模型”,即远程@Html.Partial并添加以下内容:

其中 /Home/Test 很简单return Partial("Model", new MyModel());

但是现在客户端验证不再起作用,如果我查看返回的 DOM 和 HTML,则不会呈现 data- 属性,即:

在 /Home/Index 中使用 Html.Partial()

XHR 响应

即使我在部分视图中显式添加Html.EnableClientValidation();Html.EnableUnobtrusiveJavaScript();显示验证内容也不会呈现。

如何让我的 AJAX 部分呈现验证属性和消息?或者我还能做错什么?

0 投票
4 回答
17409 浏览

c# - 使用不显眼的 javascript / MVC3 和 DataAnnotations 验证电子邮件地址

jQuery Validation 使验证电子邮件地址变得简单:

这使得 SomeField 是必需的,必须格式化为电子邮件地址,并且还执行对 CheckEmail 操作的远程调用(检查重复项)。

我喜欢让事情尽可能简单,这样我就可以用数据注释做很多同样的事情:

ASP.net MVC 3 / Data Annotations 是否有内置/简单的方法来验证以确保电子邮件地址的格式正确?

如果可能的话,我希望它能够生成不显眼的 javascript。

0 投票
2 回答
4305 浏览

ajax - ASP.NET MVC 3 jQuery 客户端验证 - 禁用特定按钮(Ajax 表单)

如何禁用 Ajax 开始表单中一个按钮的验证?

使用 jQuery 验证,我尝试了 Google 提供的多种方法,但都没有奏效(class="cancel"、disableValidation 属性等)。

0 投票
0 回答
1078 浏览

jquery - 使用 jquery 验证规则删除动态表单元素

我创建了一个 HTML 表单,用户可以在其中动态添加和删除输入字段。

更新(再次)

浪费了投资之后:) 在这个问题上再花几个小时,我可以在一个非常简单的例子中复制这个问题/错误/错误。我不知道如何调试更多。您将需要最新版本的 jquery validate 和不显眼的验证。

这是代码:

单击复选框,您将收到错误消息:

错误:无法获取属性“nodeName”的值:对象为空或未定义

0 投票
5 回答
7941 浏览

asp.net-mvc-3 - Ajax 请求后手动绑定 JQuery 验证

我请求一个 ASP.net MVC 视图到一个 live 框中,并且该视图包含已标记有属性的表单字段,这些属性将由 JQuery 的不显眼的验证器插件使用。

然而,客户端脚本不起作用,我的理论是,这是因为验证框架仅在页面加载时触发,而在 MVC 视图加载到 live box 时已经过去很久了。

因此,我如何让验证框架知道它有新的表单字段要修复?

干杯,伊恩。

0 投票
2 回答
11834 浏览

asp.net-mvc - ASP.NET MVC [RegularExpression] 属性对整个字符串匹配不起作用

我似乎在 Stack Overflow 上找不到与此相关的类似主题,所以这里是:

为什么当我针对我的 ASP.NET MVC 视图模型类指定以下定义时:

在我不显眼的客户端验证测试中,无法验证正则表达式?(并随后显示表单字段错误)。

似乎只要我的正则表达式更改为[RegularExpression(@"\d{3,4}"...删除整个字符串匹配技术,它就完美匹配了?并且似乎呈现的jquery验证,即使它不适用\A或者\Z它只匹配整个字符串匹配(做我最初需要的!);我错过了什么吗?

谢谢。

0 投票
3 回答
1642 浏览

jquery - 验证预填充的 jQuery 表单(在第一个字段清除时无效,ASP.NET 和不引人注目)

我有一个可以填写、保存、加载和重新编辑的表格。

当它被加载并重新编辑时,它可能开始有效的生命。当一个字段在加载时有效时,我希望它在违反规则进行编辑时立即失效。简而言之,这就是我的问题,我怀疑某些我找不到的配置选项支持这一点。


目前,它只有在以下情况下才能正常工作(上述所需的方式):1)它被编辑,2)然后该字段在有效时失去焦点,3)然后再次编辑它。因此,为了可视化预填表单的错误,需要额外有效地失去焦点。

如果加载时为空(例如第一次访问),则不应显示错误。

我已经在我的框架中使用了以下内容:

  • jQuery.validate (“批准”的,也是我问题的重点)
  • 用于 ASP.NET MVC 3 的 jQuery 不显眼的验证适配器

我目前没有运行任何自定义代码来激活它,因为“不显眼”适配器会初始化验证(但我很乐意解决这个问题)。我尝试在页面加载时添加“form.valid()”,但它不能解决上述问题,实际上会破坏更多内容。

谢谢,香农

0 投票
1 回答
3634 浏览

validation - ASP.net MVC ValidationSummary 总是被渲染

我添加了一个 ASP.net MVC 验证摘要,即使页面首次加载并且 ModelState 有效时,它也会呈现出来......

文本“错误”没有隐藏!(它甚至没有风格,但这不是重点!)

当出现错误时,如何使其仅显示验证摘要标题?

干杯,伊恩。

0 投票
1 回答
103 浏览

asp.net-mvc - 不知如何处理因 MVC 中的视图而异的验证

好的,我对如何处理这个问题有点茫然,我正在寻找关于这个方向的想法。

我正在开发一个带有 Razor 站点的 ASP.Net MVC 3,它将处理一组学校的注册。在注册过程开始时,会询问用户他们正在注册哪所学校。他们注册的学校将决定需要哪些信息(一所学校需要 SSN,而另一所不需要,一所需要驾驶执照 # 而另一所不需要,等等)。我正在使用 LINQ to SQL 并使用 LINQ to SQL 生成的模型作为我的视图模型。我在整个站点的其余部分都通过属性使用了不显眼的验证,所以如果可能的话,我想继续这样做。那么如何根据他们要去的学校制作模型所需的属性呢?

我能想到的解决这个问题的一种方法是为每所学校提供一个视图(或一系列视图),并且以某种方式使验证取决于正在使用的视图,但我不知道该怎么做通过不显眼的验证。

或者,<RequiredForSchools(requiredSchoolIDs as Integer())>如果我能想办法将 SchoolID 获取到自定义验证器(它的 javascript 端和服务器端),则可能对所有学校使用相同的视图,但有一个自定义验证器。

0 投票
2 回答
18882 浏览

asp.net-mvc-3 - .Net Mvc 3 触发器(提交按钮除外)不显眼的验证

我想要什么

我想用我选择的事件在我的视图中触发客户端验证。它可能是“onblur”,也可能是另一个按钮,但不是提交按钮。

相关链接

如何在不使用提交按钮的情况下触发验证

将不显眼的 jquery 验证应用于 ASP.Net MVC 中的动态内容

我试过的

给定一个不同的事件监听器,我没有运气就触发了以下方法:

$(selector).validate();

$(selector).valid();

$.validator.unobtrusive.parseDynamicContent(selector);

$.validator.unobtrusive.parse($(selector));

概括

所以我需要客户端验证来触发给定的事件(除了提交)并显示相应的验证消息。我觉得不需要任何标记/剃刀语法,因为客户端验证在提交时触发,并且所有相应的验证消息都按预期显示。