Is it possible to define a parameter before action in url

Viewed 1127

The question is as simple as the title.

Is it possible to have a route that looks like this: {controller}/{id}/{action}?

This is what I have in code right now (just a simple function) (device is my controller):

[HttpGet]
[Route("Device/{id}/IsValid")]
public bool IsValid(int id) {
    return true;
}

But when I go to the following URL the browser says it can't find the page: localhost/device/2/IsValid.

And when I try this URL, it works just fine: localhost/device/IsValid/2

So, is it possible to use localhost/device/2/IsValid instead of the default route localhost/device/IsValid/2? And how to do this?

Feel free to ask more information! Thanks in advance!

2 Answers
Related