This is the part of code in
<script type="text/javascript" src="~/scripts/jquery.unobtrusive-ajax.js"></script> Ajax.ActionLink("Yes", "Delete", "Notes", new { id = item.NoteId }, new AjaxOptions { HttpMethod = "POST", OnComplete = "javascript:void(0);" }, new { id = item.NoteId, @class = "yes" }); Upon clicking it is supposed to call the following action:
[HttpPost] public bool Delete(int id) { Notes notes = db.Notes.Find(id); db.Notes.Remove(notes); db.SaveChanges(); return true; } And it does - the note gets deleted. But the method is called 5 or 8 more times for some reason.
POST http://localhost:57904/Notes/Delete/41 500 (Internal Server Error) jquery-1.8.2.min.js:2 POST http://localhost:57904/Notes/Delete/41 500 (Internal Server Error) jquery-1.8.2.js:8416 POST http://localhost:57904/Notes/Delete/41 500 (Internal Server Error) jquery-1.8.2.min.js:2 POST http://localhost:57904/Notes/Delete/41 500 (Internal Server Error) jquery-1.8.2.js:8416 What could be the cause of the extra calls?