Is it possible to have multiple Get
methods with the same number of parameters? For example, I would like to have a Get(int)
and a Get(string)
. I've tried experimenting with this, but it always seems to hit the Get(string)
method and never the one with the int
. So is it possible to make these two distinguishable?
Asked
Active
Viewed 382 times
0

SalysBruoga
- 875
- 1
- 9
- 21
-
1Internally in the code base you can, but I've found it best to apply the `Route` attribute to the overloaded methods to define a different URL signature. – ColinM Dec 05 '16 at 10:57
-
Not sure if it's doable but try casting the input to int? – Alfie Goodacre Dec 05 '16 at 10:59
-
Looks like a duplicate- http://stackoverflow.com/questions/9499794/single-controller-with-multiple-get-methods-in-asp-net-web-api – Souvik Ghosh Dec 05 '16 at 11:07
-
`Get` method itself will not be used by developers(only in tests maybe). So I think more descriptive name will be more readable approach in case of API controller's method – Fabio Dec 05 '16 at 11:11
1 Answers
1
Yes you can do it but you have to specify different routes for each Get method.

PMerlet
- 2,568
- 4
- 23
- 39