2013-01-03 42 views
3

我有一個Ajax.Actionlink用於確認消息的刪除,但確認消息在第一次刪除後將顯示兩次,點擊「確定」。ajax.actionlink確認彈出顯示兩次

基本上,當我刪除第一條記錄時,確認消息顯示。我點擊確定,刪除發生,部分視圖列表重新顯示。我點擊另一條記錄進行刪除,確認消息顯示。我點擊「確定」,奇怪的事情發生 - 記錄被刪除,但確認消息再次彈出。

@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") 
+1

可能重複。 Ajax確認兩次](http://stackoverflow.com/questions/9778693/mvc3-ajax-confirmation-comes-twice)。你的問題在這裏回答:http://stackoverflow.com/a/14148376/29407 –

+0

我找到了答案。 http://stackoverflow.com/questions/9778693/mvc3-ajax-confirmation-comes-twice – Jack

+0

針對'AjaxOptions'中的'Confirm'選項。我從來不知道它存在。多麼方便。 – Zapnologica

回答

3

爲了澄清對未來搜索:

這裏的問題是,你正在呼籲與AJAX的刪除操作,因此這個動作被執行重定向到公告的行動。除了Announcement操作正在返回完整的HTML而不是部分。所以你得到jquery.unobtrusive-ajax.js兩次注入你的DOM。所以你在第二次刪除時得到2個確認,在第三次得到3個,等等。

認爲這是正在發生的事情[MVC3的