Route Parameter Value Always 0 in ASP.NET Core 1.x -
i found strange behaviour while developing asp.net core 1.x web api app. here's code snippet
[route("{id}")] [httpget] public iactionresult get(string id) { ... } if send request api endpoint /api/values/1234 works ok. now, change parameter type string int like:
[route("{id}")] [httpget] public iactionresult get(int id) { ... } if send same request /api/values/1234, id value 0, not supposed be.
i tried {id:int} well, doesn't work either. tried [httpget("{id}")] , [httpget("{id:int}")] instead of using [route("{id}")]. none of them working expected.
i'm sure worked fine on asp.net core rc1 , rc2. however, doesn't work on asp.net core 1.x expected. missing?
update:
found actual implementation required long value, not int value. after changed parameter type long, worked expected.
Comments
Post a Comment