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 名称相关联 - 允许模型绑定正常工作。