3

確認メッセージ付きの削除用のAjax.Actionlinkがありますが、[OK]をクリックすると、最初の削除後に確認メッセージが2回表示されます。

基本的に、最初のレコードを削除すると、確認メッセージが表示されます。[OK]をクリックすると、削除が行われ、部分ビューリストが再レンダリングされます。削除する別のレコードをクリックすると、確認メッセージが表示されます。「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")
4

1 に答える 1

3

将来の検索者への説明のため。:

ここでの問題は、AJAXを使用して削除アクションを呼び出しており、このアクションがアナウンスへのリダイレクトアクションを実行していることです。アナウンスアクションが部分的ではなく完全なHTMLを返すことを除いて。したがって、jquery.unobtrusive-ajax.jsがDOMに2回注入されます。したがって、2回目の削除で2回の確認、3回目の削除で3回の確認が得られます。

これが起こっていることだと思います

于 2013-01-04T02:07:37.087 に答える