Да, вы определенно можете, я делаю то же самое на блоге, который я создал, где у меня есть такие маршруты, как
{BlogSubFolder} / {контроллер} / {действие}. Единственный комментарий, который я хотел бы сделать, это то, что я не уверен, имеет ли значение порядок по умолчанию.
В моем случае я велел им следовать той же схеме, что и сам маршрут. Поэтому я бы сказал, что move language = "" будет первым по умолчанию, а не последним.
Извините за правку, половина моего ответа почему-то обрезана. Вот остаток.
Я на самом деле пробовал тот же маршрут в тестовом приложении, и у меня были некоторые проблемы с ним. Если я просто делаю маршрут по умолчанию, который создает MVC, я могу просто указать / Controller без каких-либо действий в конце, и все работает нормально. Когда я делаю ту же вещь с предыдущей переменной (такой как ваш {language} или мой {blogSubFolder}), это фактически не работает. Это именно то поведение, которое вы видите. Единственное, что я могу понять из всего этого, это то, что если у вас сначала нет контроллера, то, похоже, у вас должно быть действие, указанное в вашем URL. Я пробовал это с разными комбинациями, включая включение контроллера по умолчанию, но не включая его, а также пробовал несколько разных маршрутов, но безуспешно.