在我在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包含在项目中。为什么在客户网站上我收到错误?我错过了什么?
答案 0 :(得分:1)
我假设你在这里使用 ASP.NET 4.5 。我相信您需要尝试将AppSettings密钥更改为:
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
请参阅此文章:http://www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a