Ajax.ActionLink问题

Rad*_*adi 2 ajax asp.net-mvc

我正在阅读专业的asp.net mvc书并实现nerd Dinner示例,并在开始使用Ajax时:

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

好吧,但是点击"RSVP for this event"链接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> 
Run Code Online (Sandbox Code Playgroud)

我知道"系统"应该是"系统",但如何解决这个问题.

thnks

Ste*_*tti 6

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

<script src="/Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

  • 只需将上面两行代码粘贴到您的页面上即可.有些人喜欢将它放在MasterPage上,因此它可用于应用程序中的所有视图. (2认同)