ASP.NET MVC Routing: как перенаправить все действия в базовый URL-адрес? - PullRequest
3 голосов
/ 03 сентября 2010

Есть ли способ выполнить все действия в данном контроллере для перенаправления в корневой каталог сервера?

Например, если у меня есть URL-адрес с контроллером Home и действием term Я хочу, чтобы URL-адрес стал / rules

Если у меня есть другой URL с контроллером Home и действием privacy , тогда URL должен стать /privacy.

Я могу сделать это путем жесткого кодирования 2 маршрутов, но есть ли способ сделать это автоматически?

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

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

Ответы [ 2 ]

6 голосов
/ 03 сентября 2010
routes.MapRoute(
    "ActionOnly",
    "{action}",
    new { controller = "Home" }
);
0 голосов
/ 03 сентября 2010

Жесткое кодирование двух маршрутов - автоматический путь.

...