Нет, это невозможно без удаления маршрута по умолчанию, поскольку механизм маршрутизации не может устранить неоднозначность между этими двумя URL-адресами:
foo/bar
home/index
Предполагая, что вы хотите, чтобы первое совпадало с {a}/{b}
, а второе {controller}/{action}
.Даже если вы жестко закодируете маршрут, как в вашем примере, home/index
всегда будет соответствовать первому маршруту, который {a}/{b}
.
Также, если a
и b
могут быть произвольными строками, было бы лучше, если бы онибыли переданы в качестве параметров строки запроса.