MVC 控制器 Pameter 在 AJAX 调用中获取空值



我像这样进行 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}

相关内容

  • 没有找到相关文章

最新更新