asp.net-mvc - Ajax.ActionLink 的问题

标签 asp.net-mvc ajax

我正在阅读专业asp.net mvc书籍并实现 Nerd 晚餐示例 当开始使用 Ajax 时:

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

好吧,但是当点击“RSVP for this event”链接时,IE 显示错误消息:

"Sys is undefined"

当单击“调试”时,它会引用以下行:

<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”,但如何解决这个问题。

谢谢

最佳答案

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

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

关于asp.net-mvc - Ajax.ActionLink 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3728674/

相关文章:

javascript - PayPal 开发人员关于逗号的问题

jquery - 使用捆绑配置时如何在 Razor 中正确渲染图像路径

jquery - 如何使用 PHP5 AJAX 将数据插入 MySQL

javascript - Ajax/Json 数据的大量 Jquery 附加的替代方案

javascript - ajax 形式的 CKEditor

asp.net-mvc - aspnet-api-versioning 有什么好处?

css - 即使最小化,如何使布局居中?

javascript - 如何防止 signalR 错误停止进一步执行 javascript

javascript - Ajax 加载后按钮上的 JQuery HTML onclick 属性不起作用

javascript - Ajax 和表单例份验证