У меня есть несколько контроллеров с разными действиями (без действий «Индекс»).Действия, которые я считаю действиями по умолчанию, называются по-разному. Я хочу создать маршруты по умолчанию для их имен и выполнить первое доступное действие (из моего списка действий по умолчанию), если в маршруте указано только имя контроллера.
Итак, дляНапример, у меня есть следующие действия, которые я хочу рассмотреть default и хочу проверить их наличие в контроллере в следующем порядке:
List()
Draw()
ViewSingle()
Маршрутизация должна каким-то образом искать / {controller} и затем выполните первое доступное действие из списка выше в качестве действия по умолчанию, например:
/ControllerA -> ControllerA.List()
/ControllerB -> ControllerB.Draw()
/ControllerC -> ControllerC.ViewSingle()
/ControllerD -> ControllerD.Draw()
/ControllerE -> ControllerE.List()
Возможно ли это?Я попытался создать дополнительные действия по умолчанию, как это, но не смог заставить его работать:
routes.MapRoute("Default1", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "List" }
routes.MapRoute("Default2", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "Draw" }
routes.MapRoute("Default3", "{controller}/{action}",
new { controller = UrlParameter.Optional, action = "ViewSingle" }
Справка?