У меня есть простой маршрут в моем проекте:
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();
}
Теперь, когда я пытаюсь сделать URL-адрес типа api/controller/get?id=1
, он не работает, потому что фреймворк не может различить два действия. Насколько я помню, это работало довольно хорошо в обычном веб-API, потому что очевидно, что этот URL-адрес соответствует только одному из действий, основанных на его параметре. Я сделал что-то не так или это не поддерживается в новом MVC6?