问题标签 [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.
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 部分呈现验证属性和消息?或者我还能做错什么?
c# - 使用不显眼的 javascript / MVC3 和 DataAnnotations 验证电子邮件地址
jQuery Validation 使验证电子邮件地址变得简单:
这使得 SomeField 是必需的,必须格式化为电子邮件地址,并且还执行对 CheckEmail 操作的远程调用(检查重复项)。
我喜欢让事情尽可能简单,这样我就可以用数据注释做很多同样的事情:
ASP.net MVC 3 / Data Annotations 是否有内置/简单的方法来验证以确保电子邮件地址的格式正确?
如果可能的话,我希望它能够生成不显眼的 javascript。
ajax - ASP.NET MVC 3 jQuery 客户端验证 - 禁用特定按钮(Ajax 表单)
如何禁用 Ajax 开始表单中一个按钮的验证?
使用 jQuery 验证,我尝试了 Google 提供的多种方法,但都没有奏效(class="cancel"
、disableValidation 属性等)。
jquery - 使用 jquery 验证规则删除动态表单元素
我创建了一个 HTML 表单,用户可以在其中动态添加和删除输入字段。
更新(再次)
在浪费了投资之后:) 在这个问题上再花几个小时,我可以在一个非常简单的例子中复制这个问题/错误/错误。我不知道如何调试更多。您将需要最新版本的 jquery validate 和不显眼的验证。
这是代码:
单击复选框,您将收到错误消息:
错误:无法获取属性“nodeName”的值:对象为空或未定义
asp.net-mvc-3 - Ajax 请求后手动绑定 JQuery 验证
我请求一个 ASP.net MVC 视图到一个 live 框中,并且该视图包含已标记有属性的表单字段,这些属性将由 JQuery 的不显眼的验证器插件使用。
然而,客户端脚本不起作用,我的理论是,这是因为验证框架仅在页面加载时触发,而在 MVC 视图加载到 live box 时已经过去很久了。
因此,我如何让验证框架知道它有新的表单字段要修复?
干杯,伊恩。
asp.net-mvc - ASP.NET MVC [RegularExpression] 属性对整个字符串匹配不起作用
我似乎在 Stack Overflow 上找不到与此相关的类似主题,所以这里是:
为什么当我针对我的 ASP.NET MVC 视图模型类指定以下定义时:
在我不显眼的客户端验证测试中,无法验证正则表达式?(并随后显示表单字段错误)。
似乎只要我的正则表达式更改为[RegularExpression(@"\d{3,4}"...
删除整个字符串匹配技术,它就完美匹配了?并且似乎呈现的jquery验证,即使它不适用\A
或者\Z
它只匹配整个字符串匹配(做我最初需要的!);我错过了什么吗?
谢谢。
jquery - 验证预填充的 jQuery 表单(在第一个字段清除时无效,ASP.NET 和不引人注目)
我有一个可以填写、保存、加载和重新编辑的表格。
当它被加载并重新编辑时,它可能开始有效的生命。当一个字段在加载时有效时,我希望它在违反规则进行编辑时立即失效。简而言之,这就是我的问题,我怀疑某些我找不到的配置选项支持这一点。
目前,它只有在以下情况下才能正常工作(上述所需的方式):1)它被编辑,2)然后该字段在有效时失去焦点,3)然后再次编辑它。因此,为了可视化预填表单的错误,需要额外有效地失去焦点。
如果加载时为空(例如第一次访问),则不应显示错误。
我已经在我的框架中使用了以下内容:
- jQuery.validate (“批准”的,也是我问题的重点)
- 用于 ASP.NET MVC 3 的 jQuery 不显眼的验证适配器
我目前没有运行任何自定义代码来激活它,因为“不显眼”适配器会初始化验证(但我很乐意解决这个问题)。我尝试在页面加载时添加“form.valid()”,但它不能解决上述问题,实际上会破坏更多内容。
谢谢,香农
validation - ASP.net MVC ValidationSummary 总是被渲染
我添加了一个 ASP.net MVC 验证摘要,即使页面首次加载并且 ModelState 有效时,它也会呈现出来......
文本“错误”没有隐藏!(它甚至没有风格,但这不是重点!)
当出现错误时,如何使其仅显示验证摘要标题?
干杯,伊恩。
asp.net-mvc - 不知如何处理因 MVC 中的视图而异的验证
好的,我对如何处理这个问题有点茫然,我正在寻找关于这个方向的想法。
我正在开发一个带有 Razor 站点的 ASP.Net MVC 3,它将处理一组学校的注册。在注册过程开始时,会询问用户他们正在注册哪所学校。他们注册的学校将决定需要哪些信息(一所学校需要 SSN,而另一所不需要,一所需要驾驶执照 # 而另一所不需要,等等)。我正在使用 LINQ to SQL 并使用 LINQ to SQL 生成的模型作为我的视图模型。我在整个站点的其余部分都通过属性使用了不显眼的验证,所以如果可能的话,我想继续这样做。那么如何根据他们要去的学校制作模型所需的属性呢?
我能想到的解决这个问题的一种方法是为每所学校提供一个视图(或一系列视图),并且以某种方式使验证取决于正在使用的视图,但我不知道该怎么做通过不显眼的验证。
或者,<RequiredForSchools(requiredSchoolIDs as Integer())>
如果我能想办法将 SchoolID 获取到自定义验证器(它的 javascript 端和服务器端),则可能对所有学校使用相同的视图,但有一个自定义验证器。
asp.net-mvc-3 - .Net Mvc 3 触发器(提交按钮除外)不显眼的验证
我想要什么
我想用我选择的事件在我的视图中触发客户端验证。它可能是“onblur”,也可能是另一个按钮,但不是提交按钮。
相关链接
将不显眼的 jquery 验证应用于 ASP.Net MVC 中的动态内容
我试过的
给定一个不同的事件监听器,我没有运气就触发了以下方法:
$(selector).validate();
$(selector).valid();
$.validator.unobtrusive.parseDynamicContent(selector);
$.validator.unobtrusive.parse($(selector));
概括
所以我需要客户端验证来触发给定的事件(除了提交)并显示相应的验证消息。我觉得不需要任何标记/剃刀语法,因为客户端验证在提交时触发,并且所有相应的验证消息都按预期显示。