Вы можете попробовать что-то вроде следующего: (не проверено)
routes.MapRoute(
"EditUser",
"User/Edit/{userID}",
new { controller = "User", action = "EditUser" });
routes.MapRoute(
"EditProfile",
"User/Profile/Edit/{userProfileID}",
new { controller = "User", action = "EditProfile" });
EDIT:
Использование MvcContrib (доступно из http://mvccontrib.codeplex.com/), синтаксис немного яснее:
(using MvcContrib.Routing;)
MvcRoute
.MappUrl("User/Edit/{userID}")
.WithDefaults(new { controller = "User", action = "EditUser" })
.AddWithName("EditUser", routes);
MvcRoute
.MappUrl("User/Profile/Edit/{userProfileID}")
.WithDefaults(new { controller = "User", action = "EditProfile" })
.AddWithName("EditProfile", routes);