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