2009-12-09 6 views
2

J'ai un problèmeRoutage d'URL de hiérarchie ASP.NET MVC

Mon itinéraire comporte un paramètre supplémentaire après la catégorie hiérarchique.

/2009/Monde/Asie/08/12/Bla-Bla-Bla

asp.net mvc ne supporte pas cela parce que mon routage devrait être

{année}/{*} catégorie/mois {}/{jour}/{name}

j'ai essayé contrainte d'utilisation comme

year = @"(\d{4})",category = @"((.+)/)+", month = @"(\d{2})", day = @"(\d{2})" 

mais je ne trouve aucune solution.

Y at-il un commentaire?

Merci

Répondre

0

Ajouter une autre règle à votre routage avec le paramètre de nom.

1

Je suis à peu près sûr que le gestionnaire de routage se positionne sur le caractère barre oblique de sorte que vous ne pourrez pas avoir une catégorie qui inclut une barre oblique - bien que cela puisse fonctionner, pas sûr de cela. Vous souhaiterez peut-être formater votre URL en tant que:

/2009/World+Asia/08/12/bla-bla-bla 

Ceci devrait traduire la catégorie en tant que "World Asia".

Si cela ne fonctionne pas alors peut-être vous avez besoin d'un autre itinéraire qui correspond également à la sous-catégorie.

{year}/{category}/{subcategory}/{month}/{day}/{name}