【发布时间】:2017-08-07 15:23:58
【问题描述】:
我正在使用这样的路线构建 api:
/items 和 /items/{id}。
现在我想将此路由路由到两个不同的操作。我无法使用属性对其进行配置,这是配置:
routes.MapRoute(
"route1",
"/items",
new { controller = "Items", action = "Get" });
routes.MapRoute(
"route2",
"/items/{id}",
new { controller = "Items", action = "Get" });
但是这条路线行不通。我哪里错了?
【问题讨论】:
-
将第二个动作改为
GetByID,并在路由中重命名以匹配。 -
感谢您的建议。这是最简单的解决方案。你知道其他方法吗?
-
为什么不能配置属性?
-
FWIW,你所拥有的应该可以正常工作,除了两条路线都被采取相同的行动,这是你说你明确不想要的。真正的问题是什么?
-
@IvanRubanau 展示了您尝试映射到的两个不同操作的示例
标签: c# asp.net-core asp.net-core-routing