Asp.net webapi两种路由方法
我正在运行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<
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){//}