【发布时间】: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