/ / ajax.actionlink popup z potwierdzeniem pokazuje dwa razy - asp.net-mvc-4

Okienko potwierdzenia ajax.actionlink wyświetla dwa razy - asp.net-mvc-4

mam Ajax.Actionlink dla usunięcia z potwierdzeniem, ale wiadomość potwierdzająca pojawi się dwa razy po pierwszym usunięciu po kliknięciu "OK".

Zasadniczo po usunięciu pierwszego rekordupotwierdź pokaz wiadomości. Klikam na ok, usuwanie się dzieje i cofnięcie częściowej listy widoków. Klikam na inny rekord do usunięcia, potwierdzam komunikat. Klikam na "OK", coś dziwnego się dzieje - rekord zostanie usunięty, ale ponownie pojawi się okno potwierdzenia potwierdzenia.

@Ajax.ActionLink("Delete",
"Delete",
new { id = item.AnnouncementSID },
new AjaxOptions
{
Confirm = "Are you sure you want to delete this announcement?",
HttpMethod = "POST",
UpdateTargetId = "divAnnounceList"
}, new { @class = "actionLink" })

@Scripts.Render("~/Scripts/jquery.unobtrusive-ajax.min.js")

Odpowiedzi:

3 dla odpowiedzi № 1

Dla wyjaśnienia dla przyszłych poszukiwaczy:

Problem polega na tym, że dzwonisz doUsuń akcję za pomocą AJAX, a ta akcja wykonuje działanie Przekierowanie do anonsów. Tyle tylko, że akcja Ogłoszenie zwraca pełny kod HTML zamiast częściowego. Otrzymujesz dwukrotnie plik jquery.unobtrusive-ajax.js w swoim DOM. Otrzymujesz 2 potwierdzenia na drugim usuwaniu, 3 na trzecim itd.

Myśl, że to właśnie się dzieje