3

当我将登录控件添加到页面时,出现以下错误。你能帮帮我吗?

“WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。”

4

5 回答 5

7

WebForms UnobtrusiveValidationMode 需要 'jquery' 的 ScriptResourceMapping。请添加一个名为 jquery(区分大小写)的 ScriptResourceMapping。

当您在联系登录页面时收到此类错误时,请执行以下步骤:

1.转到“web.config”。

  1. <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/> 在 web.config 中找到此代码。

  2. 将 value="WebForms" 更改为 value="none"。

  3. 现在您打开它会打开的 login.aspx 文件。

于 2012-07-05T01:42:30.047 回答
6

附带说明:如果您使用 Visual Studio 并在从空站点启动时遇到此问题,则您的配置文件可能没有这些行。然后,您必须添加<appSettings>元素并将线条放在标签内。例子:

<appSettings>
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
于 2012-10-22T15:26:10.850 回答
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" />

http://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-work

编辑:

从下面的评论中,如果 ValidationSettings:UnobtrusiveValidationMode 设置为WebForms而不是删除它,您可以将值更改None为如下所示:

<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
于 2012-06-10T11:29:47.653 回答
2

为了澄清,如果其他人有这个问题,我必须添加以下内容

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

在配置标签内,但在 system.web 标签之外(之前)。我正在使用 VS 2012 for Web (Express)。

于 2012-11-09T18:38:14.243 回答
0

或者你可以安装 Nuget 包

AspNet.ScriptManager.jQuery

于 2013-07-26T12:48:24.713 回答