【问题标题】:.NET Core web API: one controller is working but the other one is not.NET Core Web API:一个控制器工作,但另一个控制器不工作
【发布时间】:2017-01-30 09:44:45
【问题描述】:

我正在开发一个 .net 核心 Web API 项目。我有两个控制器,它们具有相同的结构。但是其中一个正在工作,但另一个正在给出 404 错误。

我的代码sn-ps如下:

//mvc routing in the Configure method in the startup class
app.UseMvc(routes =>
{
    routes.MapRoute(name: "default", template: "api/{controller}/{action}/{id?}");
});

我的控制器是:

[Route("api/user")]
public class ManagerController : Controller
{
    //this is working
    [HttpGet("myitems/{id}")]
    public IActionResult GetItems(String id){...}
}

../api/user/myitems/123 is working


[Route("api/price")]
public class HistController : Controller
{

    //this is not working !!!
    [HttpGet("item/{id}")]
    private IActionResult GetItemPrice(String id) {...}
}

../api/price/item/123 is not working! (404 error)

您能提出一个解决方案吗?

【问题讨论】:

  • 为什么是private这个方法?将其更改为public IActionResult GetItemPrice
  • 感谢@Developer。我试图解决整个周末的问题!​​

标签: c# asp.net-core asp.net-web-api2


【解决方案1】:

GetItemPrice 方法是private。必须是public

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 2018-05-31
    • 2021-12-25
    • 1970-01-01
    • 2021-02-01
    • 2013-11-23
    • 2010-09-29
    • 2017-03-01
    相关资源
    最近更新 更多