当我将登录控件添加到页面时,出现以下错误。你能帮帮我吗?
“WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。”
当我将登录控件添加到页面时,出现以下错误。你能帮帮我吗?
“WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。”
WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。
当您在联系登录页面时收到此类错误时,请执行以下步骤:
1.转到“web.config”。
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>
在 web.config 中找到此代码。
将 value="WebForms" 更改为 value="none"。
现在您打开它会打开的 login.aspx 文件。
附带说明:如果您使用 Visual Studio 并在从空站点启动时遇到此问题,则您的配置文件可能没有这些行。然后,您必须添加<appSettings>
元素并将线条放在标签内。例子:
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
你需要在你的项目中有 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"/>
为了澄清,如果其他人有这个问题,我必须添加以下内容
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
在配置标签内,但在 system.web 标签之外(之前)。我正在使用 VS 2012 for Web (Express)。
或者你可以安装 Nuget 包
AspNet.ScriptManager.jQuery