最近我在项目中的web.config中添加了以下条目,以解决此错误
WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
我的web.config中也有以下条目
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
,关闭此设置后,将使用Microsoft javascript库执行客户端验证(与ASP.NET MVC 1和2中执行的方法相同)。否则(打开设置)将使用JQuery Validate执行客户端验证。
来自MSDN:
ValidationSettings:UnobtrusiveValidationMode指定ASP.NET如何全局启用内置的验证器控件以将不引人注目的JavaScript用于客户端验证逻辑。
如果此键值设置为“ None”(默认),则ASP.NET应用程序将使用4.5之前的行为(页面中的JavaScript内联)进行客户端验证逻辑。
如果此键值设置为“ WebForms”,则ASP.NET将使用HTML5数据属性和来自添加的脚本参考的后期绑定JavaScript进行客户端验证逻辑。
我想了解使UnobtrusiveJavaScriptEnabled = true和ValidationSettings:UnobtrusiveValidationMode = None会影响任何客户端验证或不触发jquery还是会影响其他方面?