MVC перенаправляет на маршрут по умолчанию

Вот мой маршрут по умолчанию:

routes.MapRouteLowercase(
                "Default",
                "{country}/{controller}/{action}/{id}",
                new {
                    country = "uk",
                    controller = "Home",
                    action = "Index",
                    id = UrlParameter.Optional
                },
                new[] { "Presentation.Controllers" }
                );

Как мы знаем, когда кто-то посещает www.domain.com/, маршрутизация MVC определяет контроллер по умолчанию и выполняемое действие на основе указанного выше маршрута, но URL-адрес остается прежним. Есть ли встроенный или элегантный способ выполнить перенаправление 301 с www.domain.com/ на www.domain.com/uk/{controller}/{action}/ для каждого маршрута, использующего значения по умолчанию?

5
задан Spikeh 17 July 2012 в 08:42
поделиться