我有一个已升级到 JQuery 2.0.1 的 ASP.NET MVC3 应用程序,不幸的是这产生了一些令人不快的副作用。(更多信息在这里)
目前我只有一个突出的问题:@Ajax.ActionLink 生成的 HTML 链接不再调用相应的 js 代码,而是被浏览器视为常规链接。
有问题的页面包含以下 js 文件:
<script src="/Scripts/jquery-2.0.1.min.js" type="text/javascript"></script>
<script src="/Scripts/modernizr-2.6.2.js" type="text/javascript"></script>
<script src="/Scripts/jquery-ui-1.10.3.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.min.js" type="text/javascript"></script>
<script src="/Scripts/jquery.validate.unobtrusive.min.js" type="text/javascript">script>
<script src="~/Scripts/MicrosoftAjax.debug.js" type="text/javascript"></script>
<script src="/Scripts/MicrosoftMvcAjax.debug.js" type="text/javascript"></script>
<script src="/Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"> </script>
我不得不手动更新jquery.unobtrusive-ajax.min.js
文件以解决另一个问题(替换live
为on
)。
Ajax.ActionLink
外观如下:
@Ajax.ActionLink("Delete", "Delete", "InputResources",
new { id = Model[i].ID },
new AjaxOptions
{
HttpMethod = "DELETE",
Confirm = "Are you sure you want to delete?",
OnComplete = "window.location.href='/Projects/InputResources/" + ViewBag.ProjectID + "'"
})
生成的 HTML 看起来不错:
<a href="/InputResources/Delete/5" data-ajax-method="DELETE" data-ajax-confirm="Are you sure you want to delete?" data-ajax-complete="window.location.href='/Projects/InputResources/2'" data-ajax="true">Delete</a>
任何人都可以建议哪些 js 文件以及我需要如何修改才能使此链接再次正常工作?