Я бы хотел настроить маршруты следующим образом:
xyz/
отображается на один метод действия без параметров, но xyz/{username}
отображается на другое действие (в том же контроллере или нет, не имеет значения), которое принимает аргумент с именем username типа string Вот мои маршруты до сих пор:
routes.MapRoute(
"Me",
"Profile",
new { controller = "Profile", action = "Me" }
);
routes.MapRoute(
"Profile",
"Profile/{username}",
new { controller = "Profile", action = "Index" }
);
routes.MapRoute(
"Default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
В настоящее время, если я перехожу на /Profile/someuser
, действие Index в контроллере профиля выполняется должным образом. Но если я перейду к /Profile/
или /Profile
, я получу 404.
Что дает?