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

Abe*_*Abe 3 asp.net-mvc asp.net-mvc-routing

反正有没有让给定控制器中的所有操作重定向到服务器根目录?

例如,如果我有一个带控制器主页和操作术语的URL,我希望URL成为/ terms

如果我有另一个带有控制器主页和操作隐私的URL,那么该URL应该成为/ privacy.

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

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

routes.MapRoute(
    "Privacy",
    "privacy",
    new { controller = "Home", action = "privacy" }
);
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 6

routes.MapRoute(
    "ActionOnly",
    "{action}",
    new { controller = "Home" }
);
Run Code Online (Sandbox Code Playgroud)