理解错误:WebForms UnobtrusiveValidationMode需要ScriptResourceMapping来实现' jquery'

时间:2016-03-03 15:40:34

标签: javascript c# jquery asp.net

我有一个我在VS2010开始的网络表单项目,我最近已升级到VS2013。

但是我现在收到上述错误。
在网上搜索解决方案,指出在我的web.config文件中添加以下密钥。

<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />

但是为什么我首先得到这个错误? 我有几个页面可以工作,但直到我添加了我的Login.aspx文件才开始出现此错误。

我是否收到此错误,因为此特定页面正在使用ASP验证程序?

我不喜欢的是当我添加上面的web.config键时,我收到一个javascript错误: {3}} \ n \ n \ nSCRIPT1002中第3行第3行的JavaScript严重错误:语法错误
如果我继续错误,页面就能正常运行。

如果我能更好地理解这个错误,那么对我来说更有利于解决这个特定页面,而不仅仅是关闭web.config中的东西。

1 个答案:

答案 0 :(得分:0)

我在野外发现的这篇文章的评论:

Coding Fusion link

建议您可以在Web窗体中正确注册jquery脚本,方法是将其添加到页面加载代码隐藏中:

ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition { Path = "~/scripts/...", DebugPath = "~/scripts/..." });"

这可能比关闭网络配置中的设置更为可取。