UnobtrusiveJavaScriptEnabled和ValidationSettings:UnobtrusiveValidationMode

时间:2018-12-06 17:34:36

标签: c# jquery asp.net

最近我在项目中的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还是会影响其他方面?

0 个答案:

没有答案