unobtrusive-validation - 是否可以禁用/覆盖 ScriptResourceMapping 要求?

标签 unobtrusive-validation asp.net-4.5

我将 WebForms 项目升级到 .net 4.5,并收到此错误:

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).

我想启用 UnobtrusiveValidation,但我正在使用 Combres 作为 Javascript 资源,因此我不希望 ScriptManager 再次尝试下载它。是否可以告诉 ScriptManager 相信我它将被加载?换句话说,我想为“jquery”添加一个不执行任何操作的映射。显然不可能添加带有名称但没有路径的 ScriptResourceDefinition。还有其他办法吗?

最佳答案

据我所知,答案是否定的。

此问题已在 http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work 上提出。以及 http://forums.asp.net/t/1850831.aspx/1没有答案。

作为解决此问题的快速而令人讨厌的解决方法,我在解决方案中添加了一个名为 DummyJQuery.js 的空文件,将以下代码放入 application_start 中:

 Dim jQuery As New ScriptResourceDefinition()
 jQuery.Path = "~/js/DummyJQuery.js"
 jQuery.DebugPath = "~/js/DummyJQuery.js"
 ScriptManager.ScriptResourceMapping.AddDefinition("jquery", jQuery)

关于unobtrusive-validation - 是否可以禁用/覆盖 ScriptResourceMapping 要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12862287/

相关文章:

asp.net-mvc-3 - MVC3 不显眼的验证扩展;条款和条件复选框

unit-testing - 单元测试 MVC 4 RedirectToAction

exception-handling - 我应该如何在 WebAPI 的 Controller 构造函数中处理异常?

sql-server - .NET 4.5.2 程序集可以编程为使用 SQL Server 2008 R2 的 CLR 版本 2.0

匹配 'password' 和 'admin' 的 Jquery 验证不起作用

asp.net-mvc - asp.net mvc5 验证对象列表

validation - 如何在 $.ajax() 中或之前强制进行客户端验证

visual-studio - 查询 AD 抛出 System.Runtime.InteropServices.COMException

asp.net - 中继器内的复选框,如何在检查更改功能中获取命令名称值

entity-framework - 唯一字段 mvc 的客户端验证