Ajax.BeginForm 确认无法正常工作

Ajax.BeginForm confirm not work Correctly

本文关键字:工作 常工作 BeginForm 确认 Ajax      更新时间:2023-09-26
祝你有美好的一天,我在使用 Ajax.BeginForm 时遇到了问题,就像我输入 jquery-1.8.2.min 时一样.js它的显示确认消息,但是当我单击 OK img 时,它不会删除值,但我删除了

jquery-1.8.2.min.js然后单击 img 它不显示确认消息,但值删除正确我找不到错误在哪里,请帮助我谢谢!

这是我的代码---

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

@using (Ajax.BeginForm("Delete", "Employee", new { id = item.EmployeeId },new AjaxOptions
                   {//GetPacients is name of method in EmployeeController
                                 Confirm="Are you sure you want to delete this employee?",
                                 HttpMethod = "Get",
                                 InsertionMode = InsertionMode.Replace, 
                                 UpdateTargetId = "EnployeeViewTbale",
                  }))
        {
            <input type="image" class="deleteImage" src  ="Content/Images/delete3.png" />

        }

如果你想删除一些东西,首先HttpMethod应该是"POST",因为你想通过ID删除一个员工(发送我们使用POST的数据),其次ActionResult应该被注释为HttpPost。

[HttpPost]
public ActionResult Delete(int id)
{
  //code here
 return RedirectToAction();
}

这是您首先应该做的事情,然后修复进一步的错误