2010-12-10 44 views
3

J'ai une tableitinéraires récursifs dans asp.net mvc

Category 
-------- 
Id 
Name 
ParentId (null) 

Les catégories peuvent être infiniment récursive, mais probablement max à environ 3 niveaux, je veux que mes urls à la carte pour les catégories. Donc, si la table ressemblait à ce

Id Name ParentId 
1 Entertainment null 
2 Sport 1 
3 Football 2 

Mon URL ressemblerait à ceci: http://Localhost/Entertainment/Sport/Football

Catégories ne changeront pas trop souvent pourrait donc être possible de les coder en dur en dernier recours mais je don Je ne veux vraiment pas.

J'ai trouvé cette réponse Routing an hiearchical path from DB with ASP.Net MVC est-ce toujours la seule façon de le faire?

Répondre

0

Oui, un paramètre générique est le meilleur moyen de gérer cela. Vous pouvez combiner ceci avec une contrainte d'itinéraire qui vérifie la validité du chemin donné afin que les URL qui ne sont pas des ensembles de catégories puissent être transmises à d'autres routes.