У меня есть маршрутизация по умолчанию, поэтому, если я захожу на www.domain.com/app/, это, например, HomeController. У меня есть другое действие на элементе управления, например. helloworld, но если я зайду на www.domain.com/app/helloworld, он выйдет из строя с ошибкой 404 (без сомнения, ожидая контроллера helloworld).
Как я могу использовать действия не по умолчанию на моем контроллере по умолчанию ИЛИ как я могу сопоставить URL /app/helloworld с действием helloworld. Моя маршрутизация выглядит так:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute( //this fails with same 404 like it does when it's ommitted
"Hello", // Route name
"app/helloworld", // URL with parameters
new { controller = "Home", action = "HellowWorld", id = UrlParameter.Optional } // Parameter defaults
);
В основном мне нужно:
/app/ => Контроллер = Главная, Действие = Индекс
/app/helloworld => Controller = Home, Action = HelloWorld, not Controller = HelloWorld, Action — Index
/app/other => Контроллер = Другое, Действие = Индекс