У вас есть два варианта, а может и больше:
Использовать имена маршрутов :
[HttpPost("device/{id}/disable", Name = "disable_device")]
[HttpPost("device/{id}/enable", Name = "enable_device")]
public async Task SetDevice(stirng id){
//...
//get current route name here and implement your logic
//...
{
Если вы хотите знать, как получить имя маршрута в своем действии или в режиме бритвы см. получить имя текущего маршрута .
Или используйте значения маршрута по умолчанию:
[HttpPost("device/{id}/disable/{state=false}")]
[HttpPost("device/{id}/enable/{state=true}")]
public async Task SetDevice(stirng id, bool state){
//...
{