1

私は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") });

わからないのは

  1. 埋め込みリソースからデフォルトでスクリプトをロードしないのはなぜですか?
  2. この奇妙な道はどこから来ているのですか?
  3. オーバーライドされたスクリプトパスを受け入れないのはなぜですか?

誰か助けてもらえますか?

4

0 に答える 0