Jquery ASP.NET MVC AJAX发送到控制器的操作不起作用

Jquery ASP.NET MVC AJAX发送到控制器的操作不起作用,jquery,ajax,asp.net-mvc,linq-to-sql,asp.net-ajax,Jquery,Ajax,Asp.net Mvc,Linq To Sql,Asp.net Ajax,在我的ASP.NET MVC 4视图中,以下内容不是调用控制器操作。Click事件不会触发,因为我可以看到警报消息。但是,当我在调试模式下对控制器操作设置断点时,应用程序无法到达该点,当我在警报消息上单击“确定”时,不会发生任何事情。我正在使用LINQtoSQL。类似的保存和插入控制器操作调用也可以正常工作: $('#DeletePOC').click(function () { if (confirm("This action will delete this

在我的ASP.NET MVC 4视图中,以下内容不是调用控制器操作。Click事件不会触发,因为我可以看到警报消息。但是,当我在调试模式下对控制器操作设置断点时,应用程序无法到达该点,当我在警报消息上单击“确定”时,不会发生任何事情。我正在使用LINQtoSQL。类似的保存和插入控制器操作调用也可以正常工作:

$('#DeletePOC').click(function () {
                if (confirm("This action will delete this POC record permanently. Click OK if you want to delete this record; otherwise, click 'Cancel'")) {
                    disableButton(['#CancelPOC', '#POC']);
                    $.ajax({
                        url: '@Url.Action("POCDelete")', type: "POST", dataType: "json",
                        data: {
                            SitePOCID: $('#POCId').val()
                        },
                        success: function (data) {
                            $('#POCStatus').html('<div class="success">POC Removed Successfully.</div>');
                        },
                        error: function () {
                            $('#POCStatus').html('<div class="field-validation-error">Some Error Occured in Removing POC.</div>');
                        }
                    });
                }
            });

您应该提供与函数参数相同的数据。在您的情况下,您的数据名称应该是id(而不是SitePocId)

$('#DeletePOC')。单击(函数(){
如果(确认(“此操作将永久删除此POC记录。如果要删除此记录,请单击“确定”;否则,请单击“取消”){
禁用按钮(['#取消POC','#POC']);
$.ajax({
url:'@url.Action(“POCDelete”)',类型:“POST”,数据类型:“json”,
数据:{
id:$('#POCId').val()
},
成功:功能(数据){
$('POCStatus').html('POC已成功删除');
},
错误:函数(){
$('#POCStatus').html('删除POC时发生错误');
}
});
}
});

多亏了@Anoop,我才知道数据中的参数名应该与action方法中的参数名相同。这意味着
@Url.Action(ActionMethodName)
将查找与Ajax调用中具有相同参数名称的操作。但是上面我的Ajax调用的错误部分没有显示任何错误。我想这与error部分的div标记的类名有关。
[HttpPost]
public ActionResult POCDelete(int id)
{
   db.POC_dsp(id);
   return Json("");
}
$('#DeletePOC').click(function () {
            if (confirm("This action will delete this POC record permanently. Click OK if you want to delete this record; otherwise, click 'Cancel'")) {
                disableButton(['#CancelPOC', '#POC']);
                $.ajax({
                    url: '@Url.Action("POCDelete")', type: "POST", dataType: "json",
                    data: {
                        id: $('#POCId').val()
                    },
                    success: function (data) {
                        $('#POCStatus').html('<div class="success">POC Removed Successfully.</div>');
                    },
                    error: function () {
                        $('#POCStatus').html('<div class="field-validation-error">Some Error Occured in Removing POC.</div>');
                    }
                });
            }
        });