将 POST 发送到控制器方法 c# + ajax

本文关键字:方法 ajax 控制器 POST | 更新日期: 2023-09-27 18:36:21

有这个js ajax方法:

$.ajax({
  type: "POST",
  url: "/Mycontroller/MyMethod",
  data: { Id: '1' },
  success: function (data) {
  if (data.IsSuccess == true) {
      console.log('All OK!');
      }
  }
});

我的控制器中的此方法:

[HttpPost]
public  ActionResult MyMethod(int Id)
{
  ....
  return Json(new { IsSuccess = true}
}

但是,当我在Visual Studio中使用调试器时,他不会将我移动到"控制台.log"代码。

我不明白为什么代码不起作用。

附言按下按钮时脚本工作

将 POST 发送到控制器方法 c# + ajax

试试这个:

$.ajax({
        url: 'PUT_YOUR_URL_HERE',
        dataType: "json",
        type: "POST",
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify({ Id: 1 }),
        async: true, // Or false           
        cache: false,
        success: function (data) {
           //do something
            }
        },
        error: function (xhr) {
            alert('error');
        }
    })
  • 如果我没记错 - MyMethod(int Id) - 这个ID - 它的GET Parameter

如果您需要按POST发送 - 因此可以这样写:

MyMethod()
{
int id = Convert.ToInt32(Request["Id"]);
}