WebForms UnobtrusiveValidationModeには、「jquery」ScriptResourceMappingが必要です。 jqueryという名前のScriptResを追加してください(大文字と小文字を区別)



Webforms Unobtrusivevalidationmode Requiresjqueryscriptresourcemapping



ログインコントロールLoginを初めて使用したときも、このエラーが発生したのは初めてでした。そこでBaiduが調べて問題は解決しましたが、私はそれを知っていて理由もわかりませんでした。理由もわかりません。

写真を直接見てみましょう:



解決策は次のとおりです。



方法1

Web.configファイルを次のように変更します。

using System.Web.UI//1. Add assembly reference //2. Add the following code to the Application_Start method of the Global class: ScriptManager.ScriptResourceMapping.AddDefinition('jquery', new ScriptResourceDefinition { Path = '~/scripts/jquery-1.7.2.min.js', DebugPath = '~/scripts/jquery-1.7.2.min.js', CdnPath = 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js', CdnDebugPath = 'http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.js' } ) //3. Create a new scripts folder under the solution project directory and put the file jquery-1.7.2.min.js

方法2

グローバルアプリケーションクラスGlobal.asaxを変更します。

UnobtrusiveValidationMode = UnobtrusiveValidationMode.None

方法3

aspxページのPage_Loadメソッドに次のコードを追加します。

方法4

ファイルAspNet.ScriptManager.jQuery.dllをプロジェクト参照に追加します。この方法でエラーを解消できますが、検証コントロールが機能しなくなります。