mvc 控制器参数在 ajax 调用中获取空值
mvc controller pameter getting null value in ajax call
我正在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.. 它是空的。当我调试 javascript 代码时,此代码 item.Id()
不是空白。即使我将硬编码值传递给 ajax 调用中的数据,控制器仍然为空。怎么了?
在ajax
中传递类似json
格式的参数
替换data: item.Id() with data: {id: 1}
而不是使用:
data: item.Id(),
我建议使用:
data: { id: item.Id()},
通过这种方式,id 值与 id
名称相关联 - 允许模型绑定正常工作。
我正在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.. 它是空的。当我调试 javascript 代码时,此代码 item.Id()
不是空白。即使我将硬编码值传递给 ajax 调用中的数据,控制器仍然为空。怎么了?
在ajax
json
格式的参数
替换data: item.Id() with data: {id: 1}
而不是使用:
data: item.Id(),
我建议使用:
data: { id: item.Id()},
通过这种方式,id 值与 id
名称相关联 - 允许模型绑定正常工作。