У меня есть два метода в контроллере. Один принимает параметр, другой нет.
[Produces("application/json")]
[Route("api/[controller]")]
public class ClientController : Controller
{
[HttpGet("[action]/{id}")]
public ObjectResult GetChildNodeObjects(string id)
{
//does stuff
}
[HttpGet("[action]")]
public ObjectResult GetChildNodeObjects()
{
//does other stuff
}
}
Теперь проблема в том, что первый принимает параметр.
Когда я нажму на http://localhost:xxxx/api/project/GetChildNodeObjects/231a
, он точно подберет параметр. Но поскольку я получаю URL-адрес примерно так: http://localhost:xxxx/api/project/GetChildNodeObjects/?id=231a
, он переходит непосредственно к другому методу контроллера - тот, который не имеет параметра. Что я делаю не так, чтобы параметр не был пойман во втором случае?