2

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

WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。

我想启用 UnobtrusiveValidation,但我将 Combres 用于 Javascript 资源,所以我不希望 ScriptManager 再次尝试下载它。是否可以告诉 ScriptManager 相信我会加载它?换句话说,我想为“jquery”添加一个什么都不做的映射。显然不可能添加名称但没有路径的 ScriptResourceDefinition。还有其他方法吗?

4

2 回答 2

2

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

这个问题已在http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-workhttp:// /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)
于 2012-12-19T09:47:44.607 回答
0

此处描述的答案:http: //www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a

于 2012-10-12T15:26:13.287 回答