我将 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/