将名为jquery的ScriptResourceMapping添加到客户站点

时间:2014-05-08 13:38:06

标签: asp.net global-asax scriptmanager asp.net-4.5

在我在Visual Studio 2012中的开发PC和客户站点上,我将以下设置添加到web.config:

<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" /> 

我在aspx页面中添加了jquery和jquery.validate脚本。我还在Application_start方法中添加了global.asax.cs代码:

ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
   {
      Path = "~/Scripts/jquery-1.7.min.js",
      DebugPath = "~/Scripts/jquery-1.7.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"
    });

就验证而言,一切都适用于我的开发PC;没有错误。但在客户网站上我收到错误:

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a  ScriptResourceMapping named jquery(case-sensitive). 

Global.asax包含在项目中。为什么在客户网站上我收到错误?我错过了什么?

1 个答案:

答案 0 :(得分:1)

我假设你在这里使用 ASP.NET 4.5 。我相信您需要尝试将AppSettings密钥更改为:

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

请参阅此文章:http://www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a