当我将登录控件添加到页面时,出现以下错误。你可以帮助我吗?
“WebForms UnobtrusiveValidationMode需要ScriptResourceMapping 为'jquery'。请添加一个名为的ScriptResourceMapping 的jquery(区分大小写)“。
答案 0 :(得分:7)
WebForms UnobtrusiveValidationMode需要'jquery'的ScriptResourceMapping。请添加名为jquery的ScriptResourceMapping(区分大小写)。
当您在联系登录页面时遇到此类错误 步骤进行:
1.go to“web.config”。
在web.config中找到此代码<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>
。
将value =“WebForms”更改为value =“none”。
现在打开它将打开的login.aspx文件。
答案 1 :(得分:6)
你需要在你的项目中使用jQuery并在Global.asax中使用类似的东西来正确注册jQuery:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition {
Path = "~/scripts/jquery-1.4.1.min.js",
DebugPath = "~/scripts/jquery-1.4.1.js",
CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.min.js",
CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1.js"
});
用您正在使用的版本替换jQuery的版本。您还可以通过删除以下行来禁用web.config中的此新功能:
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
修改强>
从下面的评论中,如果ValidationSettings:UnobtrusiveValidationMode设置为WebForms
而不是删除它,您可以将值更改为None
,如下所示:
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
答案 2 :(得分:6)
作为旁注:如果您使用Visual Studio并在从空站点开始时遇到此问题,则您的配置文件可能没有这些行。然后,您必须添加<appSettings>
元素并将该行放在标记内。例如:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
答案 3 :(得分:2)
为了澄清,如果其他人遇到此问题,我必须添加以下内容
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
在配置标记内,但在system.web标记之外(之前)。我正在使用VS 2012 for Web(Express)。
答案 4 :(得分:0)
或者您可以安装Nuget包
AspNet.ScriptManager.jQuery