我像这样进行 ajax 调用
deleteAge(item: any): string {
$.ajax({
method: "POST",
url: 'DeleteAge',
data: item.Id(),
success: (response) => {
toastr.success("ready soon");
},
error: (event) => {
toastr.error("Error occured ");
}
}).always(() => {
});
return "";
}
这是我在控制器中的方法,目前几乎没有实现
[HttpPost]
public ActionResult DeleteAge(string id)
{
throw new Exception();
}
当我运行代码时,在我的控制器中,我没有得到任何id..它的null.当我调试我的JavaScript代码时,这个代码item.Id()
不是空的。即使我将硬编码值传递给 ajax 调用中的数据,控制器仍然为空。怎么了?
而不是使用:
data: item.Id(),
我建议使用:
data: { id: item.Id()},
这样,id 值与id
名称相关联 - 允许模型绑定正常工作。
以ajax
传递json
格式等参数
替换data: item.Id() with data: {id: 1}