我有一些方法GET控制器:
public class TestController : ApiController
{
public List<T> Get(){...}
[ActionName("GetById")]
public T Get(int id){...}
}
即使我有不同的ActionName,我也能以/Get?id=1
方式访问第二个Get方法吗?
用于生成具有不同名称的缓存的ActionName
答案 0 :(得分:0)
更新是因为我之前的回答与标准MVC控制器而非Web API有关,因为这是ActionName
属性的用途。我不确定它会在web api控制器上做什么。如果没有属性或来自deault路由的更改,您的操作将具有以下路由"/api/test/" Get()
"/api/test/id" Get(int id)
,其中id为int。
如果您想要更灵活,MVC5支持attribute routing