我的项目中有一条简单的路线:
routes.MapRoute(
name: "api",
template: "api/{controller}/{action}");
在我的控制器中,我有两个动作:
[HttpGet]
public string Get(string value)
{
return value;
}
[HttpGet]
public string Get(int id)
{
return id.ToString();
}
现在,当我尝试执行类似的 urlapi/controller/get?id=1
时它不起作用,因为框架无法区分两个动作。据我记得,它在普通的 web api 中运行得很好,因为很明显这个 url 只匹配基于它的参数的一个动作。我做错了什么还是新的 MVC6 不支持它?