使用MVC路由为控制器设置别名

时间:2010-12-16 20:13:28

标签: asp.net-mvc routing asp.net-mvc-routing asp.net-mvc-3

我有一个名为InstallationController的控制器,以及一个名为费率卡的安装的奇特报告表示,但最终用户坚持自己调用安装评分卡。我希望他看到网址http://site/RateCard/Edit/3,其实际路由为http://site/Installation/Edit/3。我怎么能在MVC 3 RC2中做到这一点?

1 个答案:

答案 0 :(得分:18)

有两个选项,您可以将控制器重命名为RateCardController,或添加指向安装控制器的新路由,例如:

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