у меня есть действия
public virtual ActionResult Show(string userId)
и
public virtual ActionResult Show(int groupId)
В Global.asax у меня есть
routes.MapRoute(
"Group_Default",
"{controller}/{action}/{groupId}",
MVC.Groups.Show()
);
routes.MapRoute(
"UserProfile_Default",
"{controller}/{action}/{userId}",
MVC.Profile.Show()
);
Теперь, когда я запрашиваю group/show/...
, все работает нормально. Но когда я вызываю параметр Profile/Show/...
, он равен нулю. Но если я уберу UserProfile_Default
, то оба будут работать, но URL-адрес профиля будет содержать вопросительный знак для параметра (и я хочу, чтобы он был чистым, как .../profile/show/5678
)
Похоже, что один маршрут каким-то образом блокирует другой.