решение локализованных маршрутов - PullRequest
1 голос
/ 23 сентября 2011

Я создал приложение на французском / английском, и я хотел бы использовать один и тот же контроллер / представление для обоих языков, но иметь другой маршрут, который отображается на текущий язык.Допустим, у меня есть website.com/Account/Register, которые возвращаются к моему контроллеру учетной записи и регистрируют действие. Мне бы хотелось иметь маршрут, website.com/Comptes/Inscription.Я знаю, что могу добавить собственный маршрут в раздел RegisterRoute, например, так:

routes.MapRoute(
                "AccountFr", // Route name
                "comptes/inscription", // URL with parameters
                new { controller = "Account", action = "Register" } // Parameter defaults
            );

Но для написания всех возможных маршрутов потребуется много [скучного] кода, а также, я думаю, он выиграл 'не работает, когда я буду использовать T4MVC, так как @Url.Action(MVC.Account.Register()) вернет / Account / Register no mater, если я на французском или английском языке.

Кто-нибудь в качестве предложений / идей для этой проблемы?Спасибо!

РЕДАКТИРОВАТЬ

Так как, похоже, нет хорошего решения с использованием T4MVC, есть ли у кого-нибудь другое хорошее решение?

1 Ответ

0 голосов
/ 23 сентября 2011

К сожалению, это не будет легко работать с T4MVC.Корень проблемы в том, что при прохождении через T4MVC вы не можете выбрать конкретный маршрут.Вместо этого маршрут выбирается на основе контроллера, действия и параметров.

...