尝试从奇怪的路径加载MicrosoftAjax js文件的MVC项目中的ScriptManager

时间:2012-07-03 11:16:45

标签: asp.net-mvc webforms microsoft-ajax

我有一个WebForms应用程序,我正在转换为MVC,但现在并行运行传统的东西。

由于某种原因,ScriptManager留给它自己的设备尝试从一个非常奇怪的(并且不存在的)位置加载以下文件:

<script src="Scripts/WebForms/MsAjax/MicrosoftAjax.js" type="text/javascript"></script>
...
<script src="Scripts/WebForms/MsAjax/MicrosoftAjaxWebForms.js" type="text/javascript"></script> 

我无法找到该位置的设置,并且Google搜索“Scripts / WebForms / MsAjax”会带回 nothing

更改ScriptManager上的(过时的)ScriptPath属性对这两个脚本没有任何帮助。

尝试覆盖Path位置,如下所示也不起作用(它只是尝试加载两个脚本)

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 个答案:

没有答案