未激发ajax调用上的成功事件
我有一个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.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]此答案应已从提供的链接中提取相关信息,并将其添加到答案中。那样的话,如果这个链接消失了(现在已经消失了),这个答案就其自身价值而言仍然是有价值的。不幸的是,现在,这只会让任何想要完全理解答案的人感到沮丧。很抱歉