VS2011使用驗證控件出現“ WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。 ”的解決辦法。
方法一:在webconfig中找到
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />
</appSettings>
刪除<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />即可。
方法二:
1.在網站根目錄下新建一scripts文件夾,向里邊添加jquery-1.7.2.min.js和jquery-1.7.2.js(可根據自己需要使用不同的版本),
2.在根目錄下添加全局應用程序類Global.asax文件,在Application_Start事件中添加如下代碼:
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"
});
注:參考資料中方法二中注冊jquery的這段代碼未明確指明放於Global.asax的什么位置,放於Application_Start事件中純屬個人嘗試,如有錯誤望指正。