。NET Core 2.2 WebAPI路由冲突,如果参数为null或为空,则删除/ Employees和/ Employees / EmployeeID

问题描述 投票:0回答:2

。NET core 2.2中有2条WebAPI路由

1)[删除]/员工

2)[删除]/ Employees / {EmpID}

当EmpID为null或为空而不是第二条路由时,将触发第一条路由。当路由为“ / Employees /”时,我需要第二条路由/ Employees / {EmpID},当调用/ Employees时,我需要第一条路由。

但是在.NET核心webapi中,在僵尸程序中,“ / Employees”和“ / Employees /”触发相同的路由/ Employees。

[被调用“ / Employees /”时如何触发第二条路由。如何解决有/无冲突]]

。NET core 2.2中有2条WebAPI路由1)[删除] / Employees 2)[删除] / Employees / {EmpID}当EmpID为null或为空而不是第二条路由时,将触发第一条路由。我需要第二个...

.net-core routes asp.net-core-webapi conflict webapi
2个回答
0
投票

您可能需要使用[Route(“ [action]”)]属性将多个路由映射到正确的API方法。以下链接说明了GET和POST路由的更多详细信息。http://www.binaryintellect.net/articles/9db02aa1-c193-421e-94d0-926e440ed297.aspx


0
投票

我需要第二条路由/ Employees / {EmpID}在路由为“ / Employees /”时触发,而第一条路由在/ Employees被调用时触发。

© www.soinside.com 2019 - 2024. All rights reserved.