Asp.net webapi两种路由方法

Asp.net webapi两种路由方法,asp.net,asp.net-mvc,asp.net-mvc-4,asp.net-web-api,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Asp.net Web Api,我正在运行WebAPI控制器,但只有一个方法传入。如何通过两种方法 public List<activity2> GetAllCategories() { public List<String> DirSearch(string sDir) { 只需将参数sDir更改为id,即可解决问题 [HttpGet] public List<activity2> GetAllCategories(){//} [HttpGet] public List<

我正在运行WebAPI控制器,但只有一个方法传入。如何通过两种方法

public List<activity2> GetAllCategories()
{

public List<String> DirSearch(string sDir)
{

只需将参数
sDir
更改为
id
,即可解决问题

 [HttpGet]
 public List<activity2> GetAllCategories(){//}

 [HttpGet]
 public List<String> DirSearch(string id){//}
更新

如果要使用
属性路由
实现此目的,请参见以下内容:

安装AttributeRouting.WebApi nuget软件包:

 PM> Install-Package AttributeRouting.WebApi
然后添加路由属性,如:

 [HttpGet]
 [Route("api/YourControllerName")]
 public List<activity2> GetAllCategories(){//}

 [HttpGet]
 [Route("api/YourControllerName/{sDir}")]
 public List<String> DirSearch(string sDir){//}
[HttpGet]
[路由(“api/YourControllerName”)]

公共列表

我使用mvc4,呃,对不起,路线是红色下划线的?嗨@GimYong,我更新了我的答案,这是解决问题的最简单方法。
 PM> Install-Package AttributeRouting.WebApi
 [HttpGet]
 [Route("api/YourControllerName")]
 public List<activity2> GetAllCategories(){//}

 [HttpGet]
 [Route("api/YourControllerName/{sDir}")]
 public List<String> DirSearch(string sDir){//}