ユーザーがAjax ActionLinkをクリックしたときに、カスタムモーダルjQuery確認を表示する必要があります。しかし、これをAjaxリンクに追加しようとすると、ajax呼び出しが続行され、呼び出しを停止する確認ができなくなります。私はOnBegin関数を使ってみましたが、preventDefaultを呼び出すと、サポートされていないエラーが発生します。私が偽を返すなら、それは決して通話を続けることを許さない。誰もこれを達成する方法を知っていますか?Ajax.ActionLinkを使用すると、カスタムモーダル確認をどのように表示できますか?
<div class="sign">@Model.Email | @Ajax.ActionLink("Sign Out", "SignOut", new { area = "", controller = "Account" }, new AjaxOptions { HttpMethod = "POST" })</div>
そして、ここで私が実行しようとしているコードです:ここで
は、私が確認を追加しようとしているリンクがある
$('#MainNav ul li a, .header-top a').click(function (e) {
e.preventDefault();
var link = $(this).attr('href');
$('.confirm-dialog .confirm-this').attr('href', link);
$('.confirm-dialog').dialog({
modal: true,
draggable: false,
overlay: { opacity: 0.8 },
resizable: false,
width: 400,
open: function() {
$('.close-dialog').click(function (e) { e.preventDefault(); $(this).parents('.ui-dialog').remove(); });
$('.confirm-this').click(function() { });
}
});
});
すべてのヘルプは非常だろう感謝。私はすでに多くの検索をしてこれを理解しようとしましたが、同じ基本的な問題が残されています。ユーザーがConfirmをクリックするまで、Ajaxコールを停止するにはどうすればよいですか?
は、マルク、ありがとうございました。私はあなたのスニペットを私の.confirm-click関数のために使い、OnBegin関数を追加してfalseを返すようにしました。私は助けに感謝します! – Paul