特定の条件が満たされている(ユーザーが変更を保存していない)場合にのみ、確認ダイアログボックスを表示する@Ajax.ActionLinkがあります。私は、必要に応じて確認ダイアログを表示するjavascript関数を作成し、応答に基づいてtrueまたはfalseを返します。私はそれをActionLinkのonclickイベントに結びつけましたが、誤った結果はそのアクションをキャンセルしません。ここに私のコードのサンプルです:ASP.NET MVC3 Ajax.ActionLink - 条件付き確認ダイアログボックス
@Ajax.ActionLink("Done", .. , .. ,
new AjaxOptions() { UpdateTargetId = "MyContainerId"},
new { onclick = "ConfirmDone()" })
ここではjavascript関数だ
function ConfirmDone() {
//for testing purposes we can always show the dialog box
return confirm("Are you sure you want to lose unsaved changes?");
}
Ajax.ActionLinkのための条件を確認するダイアログボックスを表示するための最良の方法は何ですか?
ここで説明したように、私は別のフォームとボタンを使用します http://stackoverflow.com/a/30759201/869290 – fireydude