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

时间:2012-10-12 15:24:13

标签: unobtrusive-validation asp.net-4.5

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

  

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

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

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)