2

WebForms プロジェクトを .net 4.5 にアップグレードしたところ、次のエラーが発生しました。

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

UnobtrusiveValidation を有効にしたいのですが、Javascript リソースに Combres を使用しているため、ScriptManager に再度ダウンロードさせたくありません。ScriptManager に、読み込まれることを信頼するように指示することはできますか? つまり、何もしない「jquery」のマッピングを追加したいのです。名前はあるがパスがない ScriptResourceDefinition を追加することは明らかに不可能です。他に方法はありますか?

4

2 に答える 2

2

私の知る限り、答えはノーです。

この質問はhttp://connect.microsoft.com/VisualStudio/feedback/details/735928/in-asp-net-web-application-visual-basic-the-requiredfieldvalidator-doest-workおよびhttp:/ /forums.asp.net/t/1850831.aspx/1回答なし。

この問題の迅速かつ厄介な回避策として、DummyJQuery.js という空のファイルをソリューションに追加し、以下のコードを application_start に追加しました。

 Dim jQuery As New ScriptResourceDefinition()
 jQuery.Path = "~/js/DummyJQuery.js"
 jQuery.DebugPath = "~/js/DummyJQuery.js"
 ScriptManager.ScriptResourceMapping.AddDefinition("jquery", jQuery)
于 2012-12-19T09:47:44.607 に答える
0

ここで説明されている回答: http://www.codeproject.com/Articles/465613/WebForms-UnobtrusiveValidationMode-requires-a

于 2012-10-12T15:26:13.287 に答える