ASP.NET MVC 2 Перенаправить все действия с одного контроллера на другой

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

Как я могу сделать это из Global.asax или каким-либо другим способом, чтобы я мог сохранить старый код для быстрого переключения?

Спасибо!


person radu florescu    schedule 14.11.2011    source источник


Ответы (1)


Вы можете настроить маршрут следующим образом:

"mycontroller/{action}",
new{controller = "mynewcontroller", action="index"});

Вы также можете просто переименовать свои контроллеры в коде.

person StriplingWarrior    schedule 14.11.2011
comment
Если я переименую все быстрое переключение потеряно - person radu florescu; 14.11.2011
comment
Ах, значит, под быстрым переключением вы подразумеваете, что вам нужен механизм, который будет переключать реализацию без перекомпиляции или перезапуска сервера? Попробуйте создать контроллер администратора, который позволит вам добавлять и удалять маршрут, как показано выше. - person StriplingWarrior; 14.11.2011
comment
Да, это именно то, что я хочу, пожалуйста, опубликуйте весь код добавления нового маршрута. - person radu florescu; 14.11.2011
comment
@ Floradu88: сейчас у меня нет быстрого доступа к примерам кода. Я могу попробовать опубликовать позже, или вы можете посмотреть, как ваш файл Global.asax.cs добавляет маршрут по умолчанию в качестве примера. - person StriplingWarrior; 14.11.2011