如何在ASP中发送参数.NET Core 6 GET api Ajax调用



我有一个ASP。NET核心6.0 Web API,并希望使用ajax调用GET方法。

这是我的Ajax调用:

$.ajax({
type: "GET",
url: "/api/CountriesApi/GetById?id=" + id,
success: function (result) {
...
}
}
});

下面是我在API中的操作方法:

[HttpGet("{id}")]
public IActionResult GetById(int id)
{
...
}

我的问题是参数值为零,并且我无法将id值发送到动作方法。

确保在ajax调用中在id参数中传递正确的整数值,否则.net代码应该可以工作。如果您使用的是param中的默认名称,您可以选择退出{id}也是

[HttpGet]
public IActionResult GetById(int id)
{
...
}

只需从您的url 中删除等号

最新更新