[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
質問
Webアプリケーションで、以下のエラーが発生します。
WebForms UnobtrusiveValidationMode は ScriptResourceMapping を必要とします。 を 'jquery' に置き換えてください。という名前の ScriptResourceMapping を追加してください。 jquery(大文字・小文字を区別する)です。
説明 の実行中に処理されない例外が発生しました。 現在の Web リクエスト。スタックトレースで詳細を確認してください。 エラーとその原因がコードのどこにあるかについての情報を提供します。
例外の詳細です。System.InvalidOperationException: WebForms UnobtrusiveValidationModeは、ScriptResourceMappingが必要です。 jquery'です。という名前のScriptResourceMappingを追加してください。 jquery(大文字・小文字を区別する)です。
どうすれば解決できますか?
どのように解決するのですか?
.NET 4.5以降、バリデータはデータ属性とバインドされたJavascriptを使用して検証作業を行うため、.NETでは、jQueryのスクリプト参照を追加することが期待されています。
このエラーを解決するには、2つの方法が考えられます。
無効化
UnobtrusiveValidationMode
:
web.configに追加してください。
<configuration>
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
</appSettings>
</configuration>
これは、以前の.NETバージョンで動作していたように、バリデータが動作するために必要なJavascriptをページに追加するだけで、jQueryファイルからコードを探す代わりに動作します。これは実際によくある解決策です。
もう一つの解決策は、スクリプトを登録することです。
Global.asaxに
Application_Start
jQueryのファイルパスにマッピングを追加します。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
ScriptManager.ScriptResourceMapping.AddDefinition("jquery",
new ScriptResourceDefinition
{
Path = "~/scripts/jquery-1.7.2.min.js",
DebugPath = "~/scripts/jquery-1.7.2.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"
});
}
詳細はMSDNから。
バリデーション設定:UnobtrusiveValidationMode ASP.NETの 組み込みのバリデータ・コントロールが、グローバルに控えめな クライアントサイドの検証ロジックのためのJavaScript。
このキー値を "None"[デフォルト]に設定すると、ASP.NETアプリケーションの は、4.5以前の動作(ページ内にJavaScriptをインラインで配置)を使用します。 クライアント側の検証ロジック。
このキー値が "WebForms "に設定されている場合、ASP.NETはクライアント側検証ロジックにHTML5データ属性と追加スクリプト参照からのレイトバインドJavaScriptを使用します。
関連
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み] 2つのリストを結合する
-
[解決済み】Microsoft.Extensions.LoggingからILoggerを解決することができない
-
[解決済み] タイムアウトが発生しました。操作の完了前にタイムアウトが発生したか、サーバーが応答していない。ステートメントが終了しました
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] クライアントから危険な可能性のあるRequest.Formの値が検出された
-
[解決済み】WebForms UnobtrusiveValidationMode には 'jquery' の ScriptResourceMapping が必要です。jqueryという名前のScriptResourceMappingを追加してください(大文字と小文字を区別する)。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】統合マネージドパイプラインモードで適用されないASP.NETの設定が検出された
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】Socket.Selectがエラー "An operation was attempted on something that is not a socket" を返す。
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】パラメータ付きRedirectToAction
-
[解決済み】画像のペイントにTextureBrushを使用する方法
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】WebForms UnobtrusiveValidationMode には 'jquery' の ScriptResourceMapping が必要です。jqueryという名前のScriptResourceMappingを追加してください(大文字と小文字を区別する)。