javascript - 404 未找到 Web API 路由

标签 javascript c# jquery asp.net asp.net-web-api-routing

我调用 ASP.Net Web API,该 API 返回 404 未找到。 Controller 已被识别,但未找到操作。

我尝试使用属性路由和 [HttpGet] 来执行操作。我还尝试在 WebAPI 配置文件中使用标准 API 路由。我什至尝试过将两者结合起来。

//[HttpGet]
//[Route("api/User")]
protected IHttpActionResult GetEmployeeHierarchyList()
{
  // ...
  return Json(results);
}
config.Routes.MapHttpRoute(
  name: "GetEmployeeHierarchyListTwo",
  routeTemplate: "api/{controller}/{action}",
  defaults: new { action = "GetEmployeeHierarchyList", }
);
return fetch("/api/User/" + api, {
  method: "GET",
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
    'credentials': 'include'
  }
}).then(response => {
  return response.json();
})

我希望该操作返回一个由 fetch 调用处理的字符串。

最佳答案

将 Controller 中的 GetEmployeeHierarchyList() 方法公开。

关于javascript - 404 未找到 Web API 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56601070/

相关文章:

Javascript继承与简洁的原型(prototype)赋值语法

javascript - 在javascript中终止挂起的 promise

c# - 代码契约(Contract) - 没有正确警告只读成员?

c# - 如何从 MS SQL 数据表中检索列默认值

c# - 重命名存储过程导致 Entity Framework 代码优先

javascript - 在不使用 unbind/removeAttr 的另一个函数中更新 onclick 函数

javascript - Angular +传单+传单额外标记

javascript - 如何在 Angular 1.x 中的输入字段上使用自定义指令?

namespaces - 自定义 jQuery 事件的处理程序,无论其命名空间如何?

jquery - 更改 JQuery 对话框或 Google map Z 索引