Перенаправить пользователя с URL-адреса типа SEO на действие контроллера в ASP.NET MVC 2 - PullRequest
2 голосов
/ 23 июня 2011

возможно ли перенаправить статический seo "дружественный" URL-адрес на контроллер / действие без потери исходного адреса?

Например:

Как я могу заставить эту работу работать на ASP.NET MVC 2.0?

Я смотрел на здесь и здесь без удачи во время тестов.

1 Ответ

3 голосов
/ 23 июня 2011

В Global.asax определите маршрут, например:

 routes.MapRoute(
                   "findEmployess",                                              // Route name
                   "find-the-best-employees",                           // URL with parameters
                   new { controller = "SearchEmployee", action = "Index" }  // Parameter defaults
               );

Чтобы это работало, вам нужно использовать имя маршрута при генерации URL, используя этот вспомогательный html

<%: Html.RouteLink("Search Employees","findEmployess")%>

Также вам нужно определить этот маршрут до маршрута по умолчанию:

//Your custom routes goes HERE before the default route

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