Jquery 从javascript调用控制器操作

Jquery 从javascript调用控制器操作,jquery,asp.net-mvc,Jquery,Asp.net Mvc,我有一个链接,可以调用javascript进行确认: $("a.delete").click(function() { var name = $(this).parent().prev('td').prev('td').text(); jConfirm('Are you sure you want to delete the following member:' + name, 'Member Delete', function(r) { }); }); 我想,如果用户

我有一个链接,可以调用javascript进行确认:

$("a.delete").click(function() {
    var name = $(this).parent().prev('td').prev('td').text();
    jConfirm('Are you sure you want to delete the following member:' + name, 'Member Delete', function(r) {
    });
});
我想,如果用户单击“是”调用与此代码类似的控制器操作:

 <%= Html.ActionLink("Delete", "Delete", new { id = item.Mail_ID })%>

我如何才能获得jquery确认弹出窗口的功能,但之后仍然获得与actionlink相同的结果。

使用:

<%= Url.Action("Delete", "Delete", new { id = item.Mail_ID }) %>

另一种选择是,如果他们没有启用javascript,那么它仍然可以工作(无需确认),即保持链接不变,然后执行以下操作:

$("a.delete").click(function() {
    var url = $(this).attr("href");
    var name = $(this).parent().prev('td').prev('td').text();
    jConfirm('Are you sure you want to delete the following member:' + name, 'Member Delete', function(r) {
        window.location = url;
    });
});

它直接从链接中获取url(即,由原始
生成的代码,我在代码中遇到以下错误:CS0103:名称“item”在当前上下文中不存在……这是您的代码,我只是从您的问题中复制了它。哦,除非您尝试使用我的第一个示例,但您已将javascript声明在不同的范围中,以供参考。)ur
item
是。在这种情况下,第二个版本应该仍然有效(使用原始的
Html.ActionLink
)。
$("a.delete").click(function() {
    var url = $(this).attr("href");
    var name = $(this).parent().prev('td').prev('td').text();
    jConfirm('Are you sure you want to delete the following member:' + name, 'Member Delete', function(r) {
        window.location = url;
    });
});