Microsoft JScript运行时错误:'Sys.Mvc.AsyncHyperlink'为null或不是对象

时间:2009-09-19 09:52:29

标签: ajax asp.net-mvc runtime

我正在开发一个asp.net ajax mvc应用程序
我使用Ajax.ActionLink方法添加链接以使用ajax更新span上下文,这是我的代码的一部分:
...
< span id =“status”>无状态< / span>
<%= Ajax.ActionLink(“更新状态”,“GetStatus”,新的AjaxOptions {UpdateTargetId =“status”})%>
...
但是当我运行应用程序&点击创建的链接,我收到此错误:
Microsoft JScript运行时错误:'Sys.Mvc.AsyncHyperlink'为null或不是对象
请有人帮帮我吗???
感谢

3 个答案:

答案 0 :(得分:5)

确保执行此操作:

<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

而不是这个:

<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript" />

我无法相信后者不起作用!

答案 1 :(得分:1)

您是否检查过添加到页面的脚本是:

<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>

...检查MicrosoftMvcAjax的拼写。它不应该是MicrosoftAjaxMvc。

答案 2 :(得分:1)

您必须确保在网页上包含AJAX的javascript函数:

当我在我的代码中包含MicrosoftMvcAjax.js时出错了,并得到了同样的错误。

如果您的应用程序不在页面的顶层目录中,则可以使用以下代码来解析应用程序的Scripts目录所在的位置。

<%
    string scriptsDir = Page.ResolveUrl("~/Scripts/");    
 %>

<script src="<%=scriptsDir %>MicrosoftAjax.js" type="text/javascript"></script>
<script src="<%=scriptsDir %>MicrosoftMvcAjax.js" type="text/javascript"></script>

谢谢!