未激发ajax调用上的成功事件

未激发ajax调用上的成功事件,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我有一个ajax链接,用于删除列表中的项目 以下是视图: @Ajax.ActionLink("Test", "Delete", new { projectID = item.ProjectID }, new AjaxOptions { Confirm = "Are you sure you want to delete this item?", HttpMethod = "DELETE", OnSuccess = "function() { alert(

我有一个ajax链接,用于删除列表中的项目

以下是视图:

@Ajax.ActionLink("Test", "Delete", new { projectID = item.ProjectID }, new AjaxOptions
{
       Confirm = "Are you sure you want to delete this item?",
       HttpMethod = "DELETE",
       OnSuccess = "function() { alert('ok'); }"
})
以下是操作控制器:

    [AcceptVerbs(HttpVerbs.Delete)]
    public ContentResult Delete(int projectID)
    {
        Project proj = m_ProjectBusiness.GetProject(projectID);

        if (proj != null)
        {
            m_ProjectBusiness.DeleteProject(proj);
        }

        return null;
    }
将显示确认消息

动作控制器被调用

视图显示在后面


但OnSuccess事件未触发我认为它应该是C意义上的委托,而不是实现:


检查此链接

我认为它应该是C#意义上的委托,而不是实现:


检查此链接

可能是请求的一部分失败了(尽管会很奇怪)我希望这是一个全有或全无的过程,您是否尝试过实现OnFailure属性


我在这里找到了成功的一个很好的观点,尽管你的成功根本没有被引用。如果调用OnFailure,最好能看到返回的状态代码。

可能是请求失败的一部分(尽管这会很奇怪)。我希望这是一个全有或全无的过程,您是否尝试过实现OnFailure属性


我在这里找到了成功的一个很好的观点,尽管你的成功根本没有被引用。如果调用OnFailure,最好能看到返回的状态代码。

最可能的情况是,您没有返回正确的响应,ajax会解释并理解该响应。尝试使用调试器控制台查看准确的回复,并相应地进行修复。

很可能您没有返回正确的响应,ajax会解释并理解该响应。尝试使用调试器控制台准确查看回复,并进行相应的修复。

确保页面中包含以下脚本:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript">         </script>

并且您已经在web.config中启用了不引人注目的javascript:

<add key="UnobtrusiveJavaScriptEnabled" value="true" />

确保页面中包含以下脚本:

<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript">         </script>

并且您已经在web.config中启用了不引人注目的javascript:

<add key="UnobtrusiveJavaScriptEnabled" value="true" />

您复制了@DarinDimitrov答案,但没有尊重来源。太粗鲁了。你复制了@DarinDimitrov答案,但没有尊重来源。太粗鲁了-1] 这个答案应该已经从提供的链接中提取了相关信息。那样的话,如果这个链接消失了(现在已经消失了),这个答案就其自身价值而言仍然是有价值的。不幸的是,现在,这只会让任何想要完全理解答案的人感到沮丧。抱歉。-1]此答案应已从提供的链接中提取相关信息,并将其添加到答案中。那样的话,如果这个链接消失了(现在已经消失了),这个答案就其自身价值而言仍然是有价值的。不幸的是,现在,这只会让任何想要完全理解答案的人感到沮丧。很抱歉