Используйте MVC маршрутизацию для псевдонима контроллера - PullRequest
11 голосов
/ 16 декабря 2010

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

1 Ответ

18 голосов
/ 16 декабря 2010

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

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