ASP.NET MVC路由:如何将所有操作重定向到Base Url?

时间:2010-09-02 21:51:17

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

无论如何,是否要让给定控制器中的所有操作都重定向到服务器根目录?

例如,如果我的网址包含控制器主页且操作条款,我希望该网址成为/条

如果我有另一个包含控制器主页和操作隐私的网址,则该网址应该成为/ privacy。

我能够通过硬编码2条路线来做到这一点,但有没有办法自动执行此操作?

routes.MapRoute(
    "Term",
    "terms",
    new { controller = "Home", action = "terms" }
 );

routes.MapRoute(
    "Privacy",
    "privacy",
    new { controller = "Home", action = "privacy" }
);

2 个答案:

答案 0 :(得分:6)

routes.MapRoute(
    "ActionOnly",
    "{action}",
    new { controller = "Home" }
);

答案 1 :(得分:0)

对两条路线进行硬编码是自动方式。