访问控制器方法

时间:2014-08-21 11:24:41

标签: c# asp.net-mvc action

我有一些方法GET控制器:

public class TestController : ApiController
{
   public List<T> Get(){...}

   [ActionName("GetById")]
   public T Get(int id){...}
}

即使我有不同的ActionName,我也能以/Get?id=1方式访问第二个Get方法吗?

  

用于生成具有不同名称的缓存的ActionName

1 个答案:

答案 0 :(得分:0)

更新是因为我之前的回答与标准MVC控制器而非Web API有关,因为这是ActionName属性的用途。我不确定它会在web api控制器上做什么。如果没有属性或来自deault路由的更改,您的操作将具有以下路由"/api/test/" Get() "/api/test/id" Get(int id),其中id为int。

如果您想要更灵活,MVC5支持attribute routing