Как предотвратить код, чтобы дважды ударить контроллер?
Первый раз delete работает правильно, но когда я удаляю другую строку без обновления кода страницы, он дважды попадает в контроллер в первый раз, когда он попадает, он удаляет строку, поэтому, когда во второй раз он снова переходит на post HTTP, он дает null, потому что данные были delte в первом хите.
Что я уже пробовал:
вот мой код контроллера
[HttpGet] public ActionResult deleteUserDialog(int id) { var Company = db.tbl_Compnay.Where(x => x.ID == id).Select(a=> new Company{ ID = a.ID }).FirstOrDefault(); ViewBag.UserId = id; return View(Company); } [HttpPost] public ActionResult deleteUserDialog(Company dataObject) { var Company = db.tbl_Compnay.Where(x => x.ID == dataObject.ID).FirstOrDefault(); db.tbl_Compnay.Remove(Company); db.SaveChanges(); return Json(new { Message = "Deleted Successfully." }, JsonRequestBehavior.AllowGet); }
это удаление кода представления
@{ Layout = null; } <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="~/Content/bootstrap.min.css" rel="stylesheet" /> <script src="~/Scripts/jquery-1.10.2.min.js"></script> <script src="~/Scripts/jquery.validate.min.js"></script> <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script> <script src="~/Scripts/bootstrap.min.js"></script> <div class="modal-header"> <button type="button" style="margin-right: 10px" class="close" data-dismiss="modal">×</button> <br /> <h4 class="modal-title">Delete Employee</h4> </div> <div class="modal-body"> @using (Html.BeginForm("Delete", "CURD", FormMethod.Post)) { <p>Are you sure you want to delete this?</p> <div class="modal-footer"> <input type="submit" class="btn btn-danger" value="Delete" /> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> </div> } </div>