首页 > 解决方案 > 如何在asp.net核心中从客户端调用web api方法?

问题描述

我有一个示例 asp.net 核心应用程序,我在创建项目时选择了 MVC 模板。现在我添加了一个新的 API 控制器,如下所示。我如何从 jquery 调用这个 web api?

我尝试了不起作用的“api/TestAPI/GetTest”。我得到 404 Not found 错误。感谢您的任何建议。

[Route("api/TestAPI")]
[ApiController]
public class TestAPIController : ControllerBase
{
    [HttpGet]

    public ActionResult GetTest()
    {
        return new OkResult();
    }
 }

标签: c#jqueryasp.net-mvcasp.net-web-apiasp.net-core

解决方案


使用带有url 的当前配置GET请求将触发操作。如果你想使用url 添加路由到动作api/TestAPIGetTestapi/TestAPI/GetTestGetTest

[HttpGet]
[Route("GetTest")]
public ActionResult GetTest()
{
    return new OkResult();
}

或使用快捷方式

[HttpGet("GetTest")]
public ActionResult GetTest()
{
    return new OkResult();
}

推荐阅读