Asp.net MVC пользовательская маршрутизация с SEO - PullRequest
0 голосов
/ 01 октября 2010
routes.MapRoute(
"Route",
"{id}/{*seostuff}",
new {controller = "Home", action="Index", seo = UrlParameter.Optional});

, который позволит вам отображать URL-адреса, такие как http://www.somesite.com/11/whatever/goes-here/will-be-whatever-you/want

Вот оригинальное сообщение Пользовательская маршрутизация Asp.net MVC

Привет, ребята!

-что я хочу знать, как это может быть код в контроллере?У меня есть статическая страница, такая как Product / Phone / i-phone.aspx, которая находится под продуктом, в котором есть папка phone ...Любое предложение, ребята?большое спасибо ..

1 Ответ

0 голосов
/ 01 октября 2010

Вы можете определить маршрут, который вы описали ...

        routes.MapRoute(
            "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0
            "{id}/{seo}", // URL with parameters
            new
            {
                controller = "ControllerName",
                action = "ActionName",
                page = UrlParameter.Optional,
                title = ""
            } // Parameter defaults
        );

Лично я предпочитаю иметь ключевое слово в начале URL, поскольку это дает вам дополнительное ключевое слово (например, www. ключевые слова .com / ключевые слова ) и позволяет добавлять в сайте ...

        routes.MapRoute(
            "Route", // ShopsToRent/0/B31 5EH/9/0/0/0/0/0
            "KEYWORD/{id}/{seo}", // URL with parameters
            new
            {
                controller = "ControllerName",
                action = "ActionName",
                page = UrlParameter.Optional,
                title = ""
            } // Parameter defaults
        );
...