Asp.net mvc 4 actionlink确认弹出窗口显示两次

Asp.net mvc 4 actionlink确认弹出窗口显示两次,asp.net-mvc-4,Asp.net Mvc 4,我有一个用于删除的确认消息,但单击“确定”时,确认消息将在第一次删除后显示两次 基本上,当我删除第一条记录时,会显示确认消息。我点击ok,删除发生,部分视图列表重新渲染。我点击另一条记录进行删除,确认消息显示。我点击“确定”,奇怪的事情发生了-记录被删除,但确认消息再次弹出 @Ajax.ActionLink("Delete", "Delete", new { id = item.AnnouncementSID },

我有一个用于删除的确认消息,但单击“确定”时,确认消息将在第一次删除后显示两次

基本上,当我删除第一条记录时,会显示确认消息。我点击ok,删除发生,部分视图列表重新渲染。我点击另一条记录进行删除,确认消息显示。我点击“确定”,奇怪的事情发生了-记录被删除,但确认消息再次弹出

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

向未来的搜索者澄清:

这里的问题是,您正在使用AJAX调用Delete操作,而此操作正在执行重定向到Announcements操作。除了公告操作返回的是完整HTML而不是部分HTML。因此,将jquery.unobtrusive-ajax.js注入到DOM中两次。第二次删除得到2次确认,第三次删除得到3次确认,依此类推


认为这就是正在发生的事情

可能的重复。这里回答了你的问题:我找到了答案。为
AjaxOptions
中的
Confirm
选项拍摄。我从来不知道它的存在。多方便啊。