WebAPI:在不使用MapHttpAttributeRoutes()的情况下将多个URL映射到同一个操作;

时间:2017-06-26 07:35:10

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

我需要创建以下三个终点URL     /测试,
    /测试/方法1
    / test / method2

我想将/test/test/method1视为相同 - 执行相同的任务 对于/test/method2,请执行其他操作。

实现这一目标的不同方法有哪些?我试过的那个如下。它适用于前两个URL,但/test/method2不起作用 - 它给出了'Not Found'例外。

由于某些设计问题,我无法使用GlobalConfiguration.Configuration.MapHttpAttributeRoutes();

enter image description here

1 个答案:

答案 0 :(得分:0)

确定。最后,我明白了。

我还需要在Controller中添加更多动作Method2(),然后按预期工作。

/test - goes to action Method1()
/test/method1 - goes to action Method1()
/test/method2 - goes to action Method2()