【发布时间】:2011-05-26 03:30:48
【问题描述】:
我有一个调用删除操作的@Ajax.ActionLink。现在我想使用 JQuery UI 对话框确认而不是 Ajax 链接的常规“确认”属性。 我使用不显眼的 javaScript 将事件连接到 Ajax.ActionLink。但是动作被提交并且 e.preventDefault();通过错误。谁能告诉我为什么会这样?
这是我的 jQuery 代码:
$("[data-dialog-confirm]").click(function (e) {
e.preventDefault();
var theHREF = $(this).attr("href");
$("#dialog-confirm").dialog('option', 'buttons', {
"Delete this item": function () {
window.location.href = theHREF;
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
});
$("#dialog-confirm").dialog("open");
});
这是我的 MVC 代码:
@Ajax.ActionLink("Delete", "DeleteConfirmed", new { id = item.Id },
new AjaxOptions
{
HttpMethod = "POST",
OnSuccess = "refreshList"
},
new {data_dialog_confirm="true" }
)
【问题讨论】:
标签: jquery asp.net-mvc-3