Использовать маршрутизацию MVC для псевдонимов контроллера

У меня есть контроллер под названием InstallationController, а также представление об установке, называемое тарифной картой, но конечный пользователь настаивает на том, чтобы сами вызывали установки тарифных карт. Я бы хотел, чтобы он просмотрел URL http://site/RateCard/Edit/3, где он фактически маршрутизируется как http://site/Installation/Edit/3. Как это сделать в MVC 3 RC2?

Ответ 1

Пара параметров: вы можете переименовать контроллер в RateCardController или добавить новый маршрут, который направляется на контроллер установки, например:

routes.MapRoute(
               "RateCard", // Route name
               "RateCard/{action}/{id}", // URL with parameters
               new { controller = "Installation", action = "Index", id = UrlParameter.Optional } // Parameter defaults
               );