Asp.net mvc Ajax actionlink似乎不适合我

Asp.net mvc Ajax actionlink似乎不适合我,asp.net-mvc,asp.net-ajax,Asp.net Mvc,Asp.net Ajax,我有以下标记: <ul class="nav nav-tabs"> <li>@Ajax.ActionLink("Home", "Index", "Home", new AjaxOptions { UpdateTargetId = "updaterDiv", OnSuccess = "function() {alert('onsuccess fired'); }"}) </li> ... <div id="upd

我有以下标记:

<ul class="nav nav-tabs">                    
  <li>@Ajax.ActionLink("Home", "Index", "Home", new AjaxOptions { UpdateTargetId = "updaterDiv", OnSuccess = "function() {alert('onsuccess fired'); }"}) </li>
...
<div id="updaterDiv" style=" height: 200px; width: 200px;">

</div>
当我单击链接时,AjaxOptions中的OnSuccess事件没有被触发。我做错了什么?
我试图做到的是,当点击链接时,避免在整个页面上进行回发和更新,而只是更新定义了一个部分。我的问题的答案和解决方案在这里找到了:,感谢Jasen指向此链接

我已经安装了nuget打包管理器:
>安装包Microsoft.jQuery.Unobtrusive.Ajax-版本3.1.2
,然后添加了:

<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>


我的项目,然后它的工作
jquery.unobstructive ajax.js
jquery.unobstructive ajax.min.js
在运行包管理器后自动添加到项目中(在脚本文件夹下)

需要将MicrosoftAjax.js和MicrosoftMvcAjax.js添加到视图中。 两者都可以在Nuget软件包管理器中找到


Ajax.ActionLinks不再依赖于jquery.unobstructive Ajax.js

调试控制台上是否有任何错误?没有,没有错误。动作链接的行为不像我希望的那样,它仍然会对页面进行回发和完全刷新。但我认为这是因为它不充当Ajax actionLink,因为它不触及AjaxOptionFull refresh通常表示
jquery。无结构的Ajax.js
脚本未正确加载。这适用于
BeginForm
,但也适用于
actionLink
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>