我将WebForms项目升级到.net 4.5,并收到此错误:
WebForms UnobtrusiveValidationMode需要ScriptResourceMapping 为'jquery'。请添加一个名为的ScriptResourceMapping 的jquery(区分大小写)。
我想启用UnobtrusiveValidation,但我正在使用Combres for Javascript资源,因此我不希望ScriptManager再次尝试下载它。是否有可能告诉ScriptManager只相信我会加载它?换句话说,我想为“jquery”添加一个什么都不做的映射。显然不可能添加具有名称但没有路径的ScriptResourceDefinition。还有其他办法吗?
答案 0 :(得分:2)
据我所知,答案是否定的。
此问题已在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)
答案 1 :(得分:0)