Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Ajax.ActionLink存在问题_Asp.net Mvc_Ajax - Fatal编程技术网

Asp.net mvc Ajax.ActionLink存在问题

Asp.net mvc Ajax.ActionLink存在问题,asp.net-mvc,ajax,Asp.net Mvc,Ajax,我正在阅读专业asp.net mvc一书,并实现书呆子晚餐示例 何时开始使用Ajax: <%: Ajax.ActionLink( "RSVP for this event", "Register", "RSVP", new { id=Model.DinnerID }, new AjaxOptions { Update

我正在阅读专业asp.net mvc一书,并实现书呆子晚餐示例 何时开始使用Ajax:

<%: Ajax.ActionLink( "RSVP for this event",
                             "Register", "RSVP",
                             new { id=Model.DinnerID }, 
                             new AjaxOptions { UpdateTargetId="rsvpmsg" }) %> 
                                <% } %>

好的,但当点击“此事件的RSVP”链接时,IE显示错误消息:

“系统未定义”

单击“调试”时,请参考以下行:

<a href="/RSVP/Register/4" onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, updateTargetId: &#39;rsvpmsg&#39; });">RSVP for this event</a> 

我知道“Sys”应该是“System”,但如何解决这个问题呢


thnks

错误消息是正确的。您需要确保在视图中包含正确的javascript文件:

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


只需将上面的两行代码粘贴到页面上即可。有些人喜欢把它放在母版页上,这样应用程序中的所有视图都可以使用它。太棒了!似乎Ajax.ActionLinks的实现不再依赖于jquery.unobstructive-Ajax.js