将 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"代码。
我不明白为什么代码不起作用。
附言按下按钮时脚本工作
试试这个:
$.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"]);
}