Маршруты asp.net mvc2 - PullRequest
       3

Маршруты asp.net mvc2

1 голос
/ 22 сентября 2010

Итак, я добавил этот маршрут к моей карте:

    routes.MapRoute(
        "Default", 
        "/Bikes/{id}", 
        new { controller = "Bike", action = "Detail" }
    );

Но по причинам SEO у нас должны быть такие URL, как: / bikes / 54 / name-of-bike / kind-of-bike / количество-колёс ... и т. Д. после id (54) можно игнорировать.

Кто-нибудь знает, как создать такой MapRoute, чтобы разрешить это, вышеприведенный маршрут на самом деле не работает для URL, которые содержат вещи после идентификатора.

Ответы [ 2 ]

3 голосов
/ 22 сентября 2010

Вы можете использовать параметр catchall, например, так:

routes.MapRoute(
    "Default", 
    "/Bikes/{id}/{*stuff}", 
    new { controller = "Bike", action = "Detail", stuff = UrlParameter.Optional }
);

, тогда что-нибудь после идентификатора будет сохранено в вещи

1 голос
/ 22 сентября 2010

как то так

routes.MapRoute(
    "Default", 
    "/Bikes/{id}/{slug*}", 
    new { controller = "Bike", action = "Detail", 
          slug = UrlParameter.Optional}
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...