async Task<IActionResult> Details(Guid globalId)
и
[HttpGet]
public async Task<IActionResult> Details(int id)
Роутинг следующий:
routes
.MapRoute(
name: "withoutActionWithGuidId",
template: "{controller}/{globalId:guid}",
defaults: new { action = "Details" })
.MapRoute(
name: "withoutActionWithIntId",
template: "{controller}/{id:int}",
defaults: new { action = "Details" })
.MapRoute(
name: "withoutActionWithLongId",
template: "{controller}/{id:long}",
defaults: new { action = "Details" })
.MapRoute(
name: "withoutAction",
template: "{controller}",
defaults: new { action = "Index" })
.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" });
При обращении на данные действия выдаёт
AmbiguousActionException: Multiple actions matched.
Что я сделал не так?
Вот тебе прилетел запрос controller/123. 123 - это int или long? =)
Обсуждают сегодня