【发布时间】:2015-11-15 16:38:39
【问题描述】:
我遇到了ajax.actionlink 的问题
我的代码是:
@Ajax.ActionLink("Delete", "DeleteCategory", new { id = item.ID }, new AjaxOptions
{
HttpMethod = "POST",
OnFailure = "function() { alert('fail'); }",
OnSuccess = "function() { alert('success'); }"
})
控制器是
[HttpPost]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult DeleteCategory(int id)
{
categoryBLL.DeleteCategory(id);
return RedirectToAction("CreateCategory");
}
但由于某种原因,我无法让它工作,它没有被触发......
它只重定向到/DeleteCategory/Delete/{id}
而不仅仅是发布到控制器并执行它..
我在这里做错了什么?
【问题讨论】:
-
您是否正确加载了客户端脚本?
-
如果您点击 GET 方法而不是发布它是因为您没有包含
jquery.unobtrusive-ajax.js(或者您的脚本顺序错误或有重复)
标签: jquery ajax asp.net-mvc-5