標籤:
在Visual Studio 2012中添加並使用驗證控制項時,可能會遇到如下的錯誤:
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。
個人判斷,出現這個錯誤的原因是,ASP.NET的驗證控制項前端會使用jQuery代碼。但因為項目中並沒有註冊jQuery,故報此錯誤。
解決辦法如下:
1、添加Global.asax檔案
2、如果在本地有JQuery的原始碼,可以在Application_Start中添加如下代碼:
?
| 1234 |
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition{ Path = "~/js/jQuery/jquery-1.9.1.js"}); |
如果在本地沒有JQuery的原始碼,可以在Application_Start中添加如下代碼:
?
| 1234567 |
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition{ Path = "~/scripts/jquery-1.7.2.min.js", DebugPath = "~/scripts/jquery-1.7.2.js", CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js", CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.js"}); |
ASP.NET 驗證控制項報錯:WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。