私はMVCに変換しているWebFormsアプリを持っていますが、今のところレガシーのものを並べて実行しています。
何らかの理由で、独自のデバイスに残されたScriptManagerは、非常に奇妙な(そして存在しない)場所から次のファイルを読み込もうとします。
<script src="Scripts/WebForms/MsAjax/MicrosoftAjax.js" type="text/javascript"></script>
...
<script src="Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js" type="text/javascript"></script>
その場所の設定が見つかりません。「Scripts/WebForms/MsAjax」をグーグルで検索しても何も返されません。
ScriptManagerの(廃止された)ScriptPathプロパティを変更しても、これら2つのスクリプトには何の役にも立ちません。
次のようにパスの場所を上書きしようとしても機能しません(両方のスクリプトをロードしようとするだけです)
Scripts.Add(new ScriptReference { Name = "MicrosoftAjax.js", Path = ContextUtil.MapApplicationPath("~/My/Script/Location/MicrosoftAjax.4.0.js") });
Scripts.Add(new ScriptReference { Name = "MicrosoftAjaxWebForms.js", Path = ContextUtil.MapApplicationPath("~/Shared/Scripts/Legacy/MicrosoftAjax/MicrosoftAjaxWebForms.4.0.js") });
わからないのは
- 埋め込みリソースからデフォルトでスクリプトをロードしないのはなぜですか?
- この奇妙な道はどこから来ているのですか?
- オーバーライドされたスクリプトパスを受け入れないのはなぜですか?
誰か助けてもらえますか?